1# START tmux completion 2# This file is in the public domain 3# See: http://www.debian-administration.org/articles/317 for how to write more. 4# Usage: Put "source bash_completion_tmux.sh" into your .bashrc 5_tmux() 6{ 7 local cur prev opts 8 COMPREPLY=() 9 cur="${COMP_WORDS[COMP_CWORD]}" 10 prev="${COMP_WORDS[COMP_CWORD-1]}" 11 12 opts=" \ 13 attach-session \ 14 bind-key \ 15 break-pane \ 16 capture-pane \ 17 choose-client \ 18 choose-session \ 19 choose-window \ 20 clear-history \ 21 clock-mode \ 22 command-prompt \ 23 confirm-before \ 24 copy-buffer \ 25 copy-mode \ 26 delete-buffer \ 27 detach-client \ 28 display-message \ 29 display-panes \ 30 down-pane \ 31 find-window \ 32 has-session \ 33 if-shell \ 34 join-pane \ 35 kill-pane \ 36 kill-server \ 37 kill-session \ 38 kill-window \ 39 last-window \ 40 link-window \ 41 list-buffers \ 42 list-clients \ 43 list-commands \ 44 list-keys \ 45 list-panes \ 46 list-sessions \ 47 list-windows \ 48 load-buffer \ 49 lock-client \ 50 lock-server \ 51 lock-session \ 52 move-window \ 53 new-session \ 54 new-window \ 55 next-layout \ 56 next-window \ 57 paste-buffer \ 58 pipe-pane \ 59 previous-layout \ 60 previous-window \ 61 refresh-client \ 62 rename-session \ 63 rename-window \ 64 resize-pane \ 65 respawn-window \ 66 rotate-window \ 67 run-shell \ 68 save-buffer \ 69 select-layout \ 70 select-pane \ 71 select-prompt \ 72 select-window \ 73 send-keys \ 74 send-prefix \ 75 server-info \ 76 set-buffer \ 77 set-environment \ 78 set-option \ 79 set-window-option \ 80 show-buffer \ 81 show-environment \ 82 show-messages \ 83 show-options \ 84 show-window-options \ 85 source-file \ 86 split-window \ 87 start-server \ 88 suspend-client \ 89 swap-pane \ 90 swap-window \ 91 switch-client \ 92 unbind-key \ 93 unlink-window \ 94 up-pane" 95 96 COMPREPLY=($(compgen -W "${opts}" -- ${cur})) 97 return 0 98 99} 100complete -F _tmux tmux 101 102# END tmux completion 103 104 105 106