feat(zsh): add auto complete for cht.sh

This commit is contained in:
Stefan Imhoff
2022-09-24 10:02:03 +02:00
parent 42756dfa22
commit 74742bd5af
3 changed files with 25 additions and 2 deletions

View File

@@ -24,6 +24,7 @@
~/.vale.ini: vale.ini ~/.vale.ini: vale.ini
~/.vale: .vale ~/.vale: .vale
~/.wget: wget ~/.wget: wget
~/.zsh.d: zsh
~/.zshrc: zshrc ~/.zshrc: zshrc
- shell: - shell:

21
zsh/_cht Normal file
View File

@@ -0,0 +1,21 @@
#compdef cht.sh
__CHTSH_LANGS=($(curl -s cheat.sh/:list))
_arguments -C \
'--help[show this help message and exit]: :->noargs' \
'--shell[enter shell repl]: :->noargs' \
'1:Cheat Sheet:->lang' \
'*::: :->noargs' && return 0
if [[ CURRENT -ge 1 ]]; then
case $state in
noargs)
_message "nothing to complete";;
lang)
compadd -X "Cheat Sheets" ${__CHTSH_LANGS[@]};;
*)
_message "Unknown state, error in autocomplete";;
esac
return
fi

5
zshrc
View File

@@ -335,6 +335,9 @@ antigen bundle zsh-users/zsh-syntax-highlighting
# Tell Antigen that youre done # Tell Antigen that youre done
antigen apply antigen apply
# Additional zsh plugins
fpath=(~/.zsh.d/ $fpath)
# *** *** Aliases *** *** # *** *** Aliases *** ***
# ZSH # ZSH
@@ -432,5 +435,3 @@ alias cleanup="find . -type f -name '*.DS_Store' -ls -delete"
# Empty the Trash on all mounted volumes and the main HDD # Empty the Trash on all mounted volumes and the main HDD
# Also, clear Apples System Logs to improve shell startup speed # Also, clear Apples System Logs to improve shell startup speed
alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl" alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl"