Add dotfiles.sh zsh autocomplete
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
# Directories
|
||||
export PATH="$PATH:$HOME/.scripts"
|
||||
export FPATH="$FPATH:$HOME/.scripts/completion"
|
||||
export XDG_CACHE_HOME="$HOME/.cache"
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
export XDG_DATA_HOME="$HOME/.local/share"
|
||||
|
||||
Executable
+24
@@ -0,0 +1,24 @@
|
||||
#compdef dotfiles.sh
|
||||
|
||||
_dotfiles.sh() {
|
||||
integer ret=1
|
||||
local -a args
|
||||
|
||||
args+=(
|
||||
'(- *)'{-a,--add}'[add file to the dotfiles directory]:file:_files'
|
||||
'(- *)'{-f,--files}'[display all files added to the dotfiles directory]'
|
||||
'(- *)'{-h,--help}'[display usage message and exit]'
|
||||
'(- *)'{-p,--packages}'[instal, list or store packages]:packages:((
|
||||
install\:"install all core packages of the stored list"
|
||||
list\:"display all packages installed on the system (default)"
|
||||
store\:"stores a list of all installed packages"
|
||||
))'
|
||||
'(- *)'{-l,--pull}'[pull each added file from system to dotfiles directory]'
|
||||
'(- *)'{-s,--push}'[push each added file to its location on the system]'
|
||||
)
|
||||
|
||||
_arguments $args[@] && ret=0
|
||||
return ret
|
||||
}
|
||||
|
||||
_dotfiles.sh
|
||||
+1
-1
@@ -25,7 +25,7 @@ ${B}NAME${N}
|
||||
dotfiles - file copy script for the dotfiles repository
|
||||
|
||||
${B}SYNOPSIS${N}
|
||||
./dotfiles.sh <OPTIONS> [<ARG>]
|
||||
./dotfiles.sh <OPTION> [<ARG>]
|
||||
|
||||
${B}OPTIONS${N}
|
||||
${B}-a${N} ${U}FILE${N}, ${B}--add${N} ${U}FILE${N}
|
||||
|
||||
Reference in New Issue
Block a user