mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-03 16:46:18 +00:00 
			
		
		
		
	Basic GNU bash completion from Frank Barknecht.
This commit is contained in:
		
							
								
								
									
										105
									
								
								examples/bash_completion_tmux.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								examples/bash_completion_tmux.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,105 @@
 | 
			
		||||
# 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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 	  	 
 | 
			
		||||
		Reference in New Issue
	
	Block a user