aboutsummaryrefslogtreecommitdiff
path: root/.oh-my-zsh/plugins/jump
diff options
context:
space:
mode:
authorMarvin Borner2020-03-16 23:33:42 +0100
committerMarvin Borner2020-03-16 23:33:42 +0100
commit0e9ddbb0bf0cd34500155ea4b03de2e2a38d8ab2 (patch)
tree719da1c7fe5dabb872fe9ff1582c39b55ccd488e /.oh-my-zsh/plugins/jump
parente5d38956336ab1be954bdbd12808c5f98f8bd925 (diff)
Well I'm using Arch again
Diffstat (limited to '.oh-my-zsh/plugins/jump')
-rw-r--r--.oh-my-zsh/plugins/jump/README.md19
-rw-r--r--.oh-my-zsh/plugins/jump/jump.plugin.zsh64
2 files changed, 0 insertions, 83 deletions
diff --git a/.oh-my-zsh/plugins/jump/README.md b/.oh-my-zsh/plugins/jump/README.md
deleted file mode 100644
index ed64152..0000000
--- a/.oh-my-zsh/plugins/jump/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Jump plugin
-
-This plugin allows to easily jump around the file system by manually adding marks.
-Those marks are stored as symbolic links in the directory `$MARKPATH` (default `$HOME/.marks`)
-
-To use it, add `jump` to the plugins array in your zshrc file:
-
-```zsh
-plugins=(... jump)
-```
-
-## Commands
-
-| Command | Description |
-|----------------------|-------------------------------------------------------------------------------------------------|
-| `jump <mark-name>` | Jump to the given mark |
-| `mark [mark-name]` | Create a mark with the given name or with the name of the current directory if none is provided |
-| `unmark <mark-name>` | Remove the given mark |
-| `marks` | List the existing marks and the directories they point to |
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