Add dotfiles.sh zsh autocomplete
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
export PATH="$PATH:$HOME/.scripts"
|
export PATH="$PATH:$HOME/.scripts"
|
||||||
|
export FPATH="$FPATH:$HOME/.scripts/completion"
|
||||||
export XDG_CACHE_HOME="$HOME/.cache"
|
export XDG_CACHE_HOME="$HOME/.cache"
|
||||||
export XDG_CONFIG_HOME="$HOME/.config"
|
export XDG_CONFIG_HOME="$HOME/.config"
|
||||||
export XDG_DATA_HOME="$HOME/.local/share"
|
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
|
dotfiles - file copy script for the dotfiles repository
|
||||||
|
|
||||||
${B}SYNOPSIS${N}
|
${B}SYNOPSIS${N}
|
||||||
./dotfiles.sh <OPTIONS> [<ARG>]
|
./dotfiles.sh <OPTION> [<ARG>]
|
||||||
|
|
||||||
${B}OPTIONS${N}
|
${B}OPTIONS${N}
|
||||||
${B}-a${N} ${U}FILE${N}, ${B}--add${N} ${U}FILE${N}
|
${B}-a${N} ${U}FILE${N}, ${B}--add${N} ${U}FILE${N}
|
||||||
|
|||||||
Reference in New Issue
Block a user