From 5bc848433212b2a2c8b19e7f2ce69b676f8399e0 Mon Sep 17 00:00:00 2001 From: Reid 'arrdem' McKenzie Date: Tue, 16 Jan 2018 12:08:09 -0800 Subject: [PATCH] More compdef fuckery --- _goto | 2 +- goto.plugin.zsh | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/_goto b/_goto index 1c30f14..5e80f63 100644 --- a/_goto +++ b/_goto @@ -5,4 +5,4 @@ function _goto { done }; -compdef _goto goto +complete -o default -F _goto goto diff --git a/goto.plugin.zsh b/goto.plugin.zsh index 7cee943..78676d7 100644 --- a/goto.plugin.zsh +++ b/goto.plugin.zsh @@ -7,16 +7,11 @@ function _awk { which gawk &>/dev/null && gawk $@ }; -function _strip_homedir { - -}; - function _gotofile { - echo $GOTO_FILE "$HOME/.labels.tsv" | _awk "{print \$1}" -}; + echo "${GOTO_FILE:-${HOME/.labels.tsv}}" function _make_label { - printf "%s %s\n" $1 $(echo $2 | tr -d "$HOME/") >> `_gotofile` + printf '%s %s\n' "$1" $(echo "$2" | tr -d "$HOME/") >> `_gotofile` }; function label { @@ -38,13 +33,13 @@ function goto { _awk "{ print \$1 }" `_gotofile` | column -t else dir=$(_awk "/^$1\s/ {print \$2;exit;}" `_gotofile` | head -n 1) - if [[ "$dir" != "/*" ]]; then + if [[ "${dir}" != "/*" ]]; then dir="${HOME}/${dir}" fi - if [[ ! -e "$dir" ]]; then + if [[ ! -e "${dir}" ]]; then echo "Error: Label '$1' resolved to missing path '$dir'" else - cd "$dir" + cd "${dir}" fi fi };