X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=sidebyside;f=.shellrc;h=970360f14a4d87131e2881b4957f79e583f6c62a;hb=5d8f7002236001775c4eb6982f1feda170ba0436;hp=565347d3eabb9791c7ef235d578395bdb03e3100;hpb=516782105f9eabd3ea0dd79311b584a12e7cdbaf;p=dotfiles.git diff --git a/.shellrc b/.shellrc index 565347d..970360f 100644 --- a/.shellrc +++ b/.shellrc @@ -75,13 +75,13 @@ esac #PWd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)/...\/\2/"; } -psg() { ps auxw | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; } -pswg() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; } +psg() { ps auxw | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; } +pswg() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; } # Like pgrep -f pidOf() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\|pidOf\|KillAll\)' | awk '{print $2}'; } -# A kind of pkill +# A kind of pkill/killall KillAll() { if [ -z "$2" ]; then kill `pidOf "$1"` @@ -153,15 +153,13 @@ mc() { mc_type="`mc_type.py $mc`" if [ "$mc_type" = old ]; then $mc -P $MC_SLOW $MC_XTERM "$@" > "$MC_PWD_FILE" - rc=$? - MC_FOUND=YES elif [ "$mc_type" = new ]; then $mc -P "$MC_PWD_FILE" $MC_SLOW $MC_XTERM "$@" - rc=$? - MC_FOUND=YES else continue fi + rc=$? + MC_FOUND=YES cd "`cat \"$MC_PWD_FILE\"`" && /bin/rm "$MC_PWD_FILE" break fi @@ -177,3 +175,20 @@ mc() { unset MC_FOUND MC_PWD_FILE MC_SAVE_TERM MC_SLOW MC_TMP_DIR MC_XTERM return $rc } + + +tmux() { + case "$TERM" in + rxvt) + TMUX_SAVE_TERM="$TERM" + TERM=rxvt-unicode + ;; + esac + + command tmux "$@" + rc=$? + + [ -n "$TMUX_SAVE_TERM" ] && TERM="$TMUX_SAVE_TERM" + unset TMUX_SAVE_TERM + return $rc +}