Skip to content

Commit

Permalink
Add a plugin file
Browse files Browse the repository at this point in the history
  • Loading branch information
sei40kr committed Feb 7, 2019
1 parent 4348a48 commit a835275
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions fast-alias-tips.plugin.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# fast-alias-tips.plugin.zsh
# author: Seong Yong-ju <[email protected]>

FAST_ALIAS_TIPS_PREFIX="💡 $(tput bold)"
FAST_ALIAS_TIPS_SUFFIX="$(tput sgr0)"

if [[ ! -L "${0:a}" ]]; then
__fast_alias_tips_dir="${0:a:h}"
else
__fast_alias_tips_dir="$(readlink "${0:a}")"
__fast_alias_tips_dir="${__fast_alias_tips_dir:h}"
fi

__fast_alias_tips_preexec() {
local cmd="$1"
local cmd_expanded="$2"

local first="$(cut -d' ' -f1 <<<"$cmd")"

local suggested="$(alias | "${__fast_alias_tips_dir}/build/def-matcher" "$cmd_expanded")"
if [[ "$suggested" == '' ]]; then
return
fi

local suggested_first="$(cut -d' ' -f1 <<<"$suggested")"
if [[ "$suggested_first" == "$first" ]]; then
return
fi

echo "${FAST_ALIAS_TIPS_PREFIX}${suggested}${FAST_ALIAS_TIPS_SUFFIX}"
}

autoload -Uz add-zsh-hook
add-zsh-hook preexec __fast_alias_tips_preexec

0 comments on commit a835275

Please sign in to comment.