 eda6f5931d
			
		
	
	
		eda6f5931d
		
	
	
	
	
		
			
			We have to use SOCK_SEQPACKET instead of SOCK_STREAM for client/server communication, because UDS does things with control messages that tmux does not expect. Change-Id: I3edb1875d61fb976cf6485c650f4fd4b82fa354c
		
			
				
	
	
		
			106 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # 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
 | |
| 
 | |
| 
 | |
|  	  	 
 |