git.fiddlerwoaroof.com
zsh/zsh_plugins/01-tmux.zsh
93b97f01
 man-() {
1fc7ec6a
   (echo ".ll 18.0i"; echo ".nr LL 18.0i"; /bin/cat) |
     /usr/bin/tbl |
     /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c
93b97f01
 }
 
b998d0a6
 vspf() {
93b97f01
   tmux split-window -h "$*; sleep 1"
b998d0a6
 }
 vsp() {
93b97f01
   tmux split-window -d -h "$*; sleep 1"
b998d0a6
 }
7304bd7d
 sp() {
93b97f01
   tmux split-window -d "$*; sleep 1"
7304bd7d
 }
 spf() {
93b97f01
   tmux split-window "$*; sleep 1"
 }
 
 pager() {
   $PAGER -f "$*"
7304bd7d
 }
 
893ef22d
 _vman_helper() {
   inp="`mktemp -u`"
   mkfifo "$inp"
1fc7ec6a
   man- > "$inp" &
   vsp less +G -f "$inp"
893ef22d
 }
 
7304bd7d
 vman() {
893ef22d
   if [[ x"$TMUX" != x"" ]]; then
     if [[ x"$1" == "x" ]]; then
93b97f01
       cat - | man- > `_vman_helper`
893ef22d
     else
       vsp man $*
     fi
7304bd7d
   else
     man $*
   fi
 }
893ef22d
 
f0238fca
 _vless_helper() {
   inp="`mktemp -u`"
   mkfifo "$inp"
   echo "$inp"
01cc6c7a
   vsp ${PAGER:-less} -R -f "$inp"
f0238fca
 }
 
 vless() {
   if [[ x"$TMUX" != x"" ]]; then
     if [[ x"$1" == "x" ]]; then
       cat - > `_vless_helper`
     else
       vsp ${PAGER:-less} "$@"
     fi
   else
     ${PAGER:-less} "$@"
   fi
 }
 
1fc7ec6a
 if [[ "${(L)$(uname -s)}" == "linux" ]]; then
 
   tmux_ps() {
     (for s in `tmux list-sessions -F '#{session_name}'` ; do
        echo -e "\ntmux session name: $s\n--------------------"
        for p in `tmux list-panes -s -F '#{pane_pid}' -t "$s"` ; do
          pstree -p -a -A $p
        done
      done) | eval $PAGER
   }
 
 else
 
   tmux_ps () {
     (
       for s in `tmux list-sessions -F '#{session_name}'`; do
         echo -e "\ntmux session name: $s\n--------------------"
         for p in `tmux list-panes -s -F '#{pane_pid}' -t "$s"`
         do
           pstree -w -g 3 -p $p $p
         done
       done
     ) | eval $PAGER
   }
 
 fi