diff options
Diffstat (limited to '.oh-my-zsh/plugins/jump/jump.plugin.zsh')
-rw-r--r-- | .oh-my-zsh/plugins/jump/jump.plugin.zsh | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/.oh-my-zsh/plugins/jump/jump.plugin.zsh b/.oh-my-zsh/plugins/jump/jump.plugin.zsh deleted file mode 100644 index d161a6d..0000000 --- a/.oh-my-zsh/plugins/jump/jump.plugin.zsh +++ /dev/null @@ -1,64 +0,0 @@ -# Easily jump around the file system by manually adding marks -# marks are stored as symbolic links in the directory $MARKPATH (default $HOME/.marks) -# -# jump FOO: jump to a mark named FOO -# mark FOO: create a mark named FOO -# unmark FOO: delete a mark -# marks: lists all marks -# -export MARKPATH=$HOME/.marks - -jump() { - cd -P "$MARKPATH/$1" 2>/dev/null || {echo "No such mark: $1"; return 1} -} - -mark() { - if [[ ( $# == 0 ) || ( "$1" == "." ) ]]; then - MARK=$(basename "$PWD") - else - MARK="$1" - fi - if read -q \?"Mark $PWD as ${MARK}? (y/n) "; then - mkdir -p "$MARKPATH"; ln -sfn "$PWD" "$MARKPATH/$MARK" - fi -} - -unmark() { - rm -i "$MARKPATH/$1" -} - -marks() { - local max=0 - for link in $MARKPATH/*(@); do - if [[ ${#link:t} -gt $max ]]; then - max=${#link:t} - fi - done - local printf_markname_template="$(printf -- "%%%us " "$max")" - for link in $MARKPATH/*(@); do - local markname="$fg[cyan]${link:t}$reset_color" - local markpath="$fg[blue]$(readlink $link)$reset_color" - printf -- "$printf_markname_template" "$markname" - printf -- "-> %s\n" "$markpath" - done -} - -_completemarks() { - if [[ $(ls "${MARKPATH}" | wc -l) -gt 1 ]]; then - reply=($(ls $MARKPATH/**/*(-) | grep : | sed -E 's/(.*)\/([_a-zA-Z0-9\.\-]*):$/\2/g')) - else - if readlink -e "${MARKPATH}"/* &>/dev/null; then - reply=($(ls "${MARKPATH}")) - fi - fi -} -compctl -K _completemarks jump -compctl -K _completemarks unmark - -_mark_expansion() { - setopt extendedglob - autoload -U modify-current-argument - modify-current-argument '$(readlink "$MARKPATH/$ARG")' -} -zle -N _mark_expansion -bindkey "^g" _mark_expansion |