X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fjump%2Fjump.plugin.zsh;fp=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fjump%2Fjump.plugin.zsh;h=0000000000000000000000000000000000000000;hb=1a8e170bbe5c6641a26ab1ce2e6ce6c5c1faa4cd;hp=c2da1144ec3bf9a84c4b1201504703dc002018af;hpb=475ba35502579302593f4735c853c49ef1845dcb;p=dotfiles.git diff --git a/stow/oh-my-zsh/.oh-my-zsh/plugins/jump/jump.plugin.zsh b/stow/oh-my-zsh/.oh-my-zsh/plugins/jump/jump.plugin.zsh deleted file mode 100644 index c2da114..0000000 --- a/stow/oh-my-zsh/.oh-my-zsh/plugins/jump/jump.plugin.zsh +++ /dev/null @@ -1,59 +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() { - builtin cd -P "$MARKPATH/$1" 2>/dev/null || {echo "No such mark: $1"; return 1} -} - -mark() { - if [[ $# -eq 0 || "$1" = "." ]]; then - MARK=${PWD:t} - else - MARK="$1" - fi - if read -q "?Mark $PWD as ${MARK}? (y/n) "; then - command mkdir -p "$MARKPATH" - command ln -sfn "$PWD" "$MARKPATH/$MARK" - fi -} - -unmark() { - LANG= command rm -i "$MARKPATH/$1" -} - -marks() { - local link max=0 - for link in $MARKPATH/{,.}*(@N); do - if [[ ${#link:t} -gt $max ]]; then - max=${#link:t} - fi - done - local printf_markname_template="$(printf -- "%%%us " "$max")" - for link in $MARKPATH/{,.}*(@N); 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() { - reply=("${MARKPATH}"/{,.}*(@N:t)) -} -compctl -K _completemarks jump -compctl -K _completemarks unmark - -_mark_expansion() { - setopt localoptions extendedglob - autoload -U modify-current-argument - modify-current-argument '$(readlink "$MARKPATH/$ARG" || echo "$ARG")' -} -zle -N _mark_expansion -bindkey "^g" _mark_expansion