# START tmux completion | |
# This file is in the public domain | |
# See: http://www.debian-administration.org/articles/317 for how to write more. | |
# Usage: Put "source bash_completion_tmux.sh" into your .bashrc | |
_tmux() | |
{ | |
local cur prev opts | |
COMPREPLY=() | |
cur="${COMP_WORDS[COMP_CWORD]}" | |
prev="${COMP_WORDS[COMP_CWORD-1]}" | |
opts=" \ | |
attach-session \ | |
bind-key \ | |
break-pane \ | |
capture-pane \ | |
choose-client \ | |
choose-session \ | |
choose-window \ | |
clear-history \ | |
clock-mode \ | |
command-prompt \ | |
confirm-before \ | |
copy-buffer \ | |
copy-mode \ | |
delete-buffer \ | |
detach-client \ | |
display-message \ | |
display-panes \ | |
down-pane \ | |
find-window \ | |
has-session \ | |
if-shell \ | |
join-pane \ | |
kill-pane \ | |
kill-server \ | |
kill-session \ | |
kill-window \ | |
last-window \ | |
link-window \ | |
list-buffers \ | |
list-clients \ | |
list-commands \ | |
list-keys \ | |
list-panes \ | |
list-sessions \ | |
list-windows \ | |
load-buffer \ | |
lock-client \ | |
lock-server \ | |
lock-session \ | |
move-window \ | |
new-session \ | |
new-window \ | |
next-layout \ | |
next-window \ | |
paste-buffer \ | |
pipe-pane \ | |
previous-layout \ | |
previous-window \ | |
refresh-client \ | |
rename-session \ | |
rename-window \ | |
resize-pane \ | |
respawn-window \ | |
rotate-window \ | |
run-shell \ | |
save-buffer \ | |
select-layout \ | |
select-pane \ | |
select-prompt \ | |
select-window \ | |
send-keys \ | |
send-prefix \ | |
server-info \ | |
set-buffer \ | |
set-environment \ | |
set-option \ | |
set-window-option \ | |
show-buffer \ | |
show-environment \ | |
show-messages \ | |
show-options \ | |
show-window-options \ | |
source-file \ | |
split-window \ | |
start-server \ | |
suspend-client \ | |
swap-pane \ | |
swap-window \ | |
switch-client \ | |
unbind-key \ | |
unlink-window \ | |
up-pane" | |
COMPREPLY=($(compgen -W "${opts}" -- ${cur})) | |
return 0 | |
} | |
complete -F _tmux tmux | |
# END tmux completion | |