mirror of
				https://github.com/TheLocehiliosan/yadm
				synced 2025-06-13 13:03:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #compdef yadm | ||
|  | _yadm(){ | ||
|  |     local -a _1st_arguments | ||
|  |      _1st_arguments=( | ||
|  |         'help:Display yadm command help' | ||
|  |         'init:Initialize an empty repository' | ||
|  |         'config:Configure a setting' | ||
|  |         'list:List tracked files' | ||
|  |         'alt:Create links for alternates' | ||
|  |         'bootstrap:Execute $HOME/.yadm/bootstrap' | ||
|  |         'encrypt:Encrypt files' | ||
|  |         'decrypt:Decrypt files' | ||
|  |         'perms:Fix perms for private files' | ||
|  |         'add:git add' | ||
|  |         'push:git push' | ||
|  |         'pull:git pull' | ||
|  |         'diff:git diff' | ||
|  |         'checkout:git checkout' | ||
|  |         'co:git co' | ||
|  |         'commit:git commit' | ||
|  |         'ci:git ci' | ||
|  |         'status:git status' | ||
|  |         'st:git st' | ||
|  |         'reset:git reset' | ||
|  |         'log:git log' | ||
|  |     ) | ||
|  | 
 | ||
|  |     local context state line expl | ||
|  |     local -A opt_args | ||
|  | 
 | ||
|  |     _arguments '*:: :->subcmds' && return 0 | ||
|  | 
 | ||
|  |     if (( CURRENT == 1 )); then | ||
|  |         _describe -t commands "yadm commands" _1st_arguments -V1 | ||
|  |         return | ||
|  |     fi | ||
|  | 
 | ||
|  |     case "$words[1]" in | ||
|  |         *) | ||
|  |             _arguments ':filenames:_files' | ||
|  |         ;; | ||
|  |     esac | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | _yadm "$@" |