From f4ecb7249ba8a30972c4b8073514f62828e21b72 Mon Sep 17 00:00:00 2001 From: xPMo Date: Fri, 9 Mar 2018 02:11:51 -0600 Subject: [PATCH 1/3] add ZSH completion function _grc Based on zsh's provided _sudo function --- _grc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 _grc diff --git a/_grc b/_grc new file mode 100644 index 0000000..a94011f --- /dev/null +++ b/_grc @@ -0,0 +1,25 @@ +#compdef grc + +setopt localoptions extended_glob + +local environ e cmd +local -a args +local -a _comp_priv_prefix + +zstyle -a ":completion:${curcontext}:" environ environ + +for e in "${environ[@]}" +do local -x "$e" +done + +args=( + '(-e --stderr)'{-e,--stderr}'[redirect stderr; do not automatically redirect stdout]' + '(-s --stdout)'{-s,--stdout}'[redirect stdout; even with -e/--stderr]' + '(-c --config=)'{-c+,--config=-}'[use as configuration file for grcat]:file:_files' + '--color=-[colo?urize output]:color:(on off auto)' + '(-h --help)'{-h,--help}'[display help message and exit]' + '--pty[run command in pseudotermnial (experimental)]' + '*::arguments:{ _normal }' +) + +_arguments -s $args From fdea4dc47734fc6dc1c85edac968cece006fef41 Mon Sep 17 00:00:00 2001 From: xPMo Date: Fri, 9 Mar 2018 02:14:30 -0600 Subject: [PATCH 2/3] install _grc to zsh/site-functions --- install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 312d139..b715096 100755 --- a/install.sh +++ b/install.sh @@ -25,4 +25,5 @@ cp -fv grc.zsh $CONFDIR cp -fv grc.fish $CONFDIR mkdir -p $PROFILEDIR cp -fv grc.bashrc $PROFILEDIR - +mkdir -p $PREFIX/zsh/site-functions +cp -fv _grc $PREFIX/zsh/site-functions From 50ba64c8bc9c75dcbfe09ab8732d2e2fd5629a32 Mon Sep 17 00:00:00 2001 From: xPMo Date: Fri, 9 Mar 2018 02:28:36 -0600 Subject: [PATCH 3/3] don't set COMPLETE_ALIASES Since grc has a sudo-like completion function, aliases can be expanded properly by Zsh's completion system. --- grc.zsh | 2 -- 1 file changed, 2 deletions(-) diff --git a/grc.zsh b/grc.zsh index f02db3a..03fc3e9 100644 --- a/grc.zsh +++ b/grc.zsh @@ -1,6 +1,4 @@ if [[ "$TERM" != dumb ]] && (( $+commands[grc] )) ; then - # Prevent grc aliases from overriding zsh completions. - setopt COMPLETE_ALIASES # Supported commands cmds=(