* Add jump plugin to nnn * indents * Readme for plugin * add pipe check to autojump * indents to 4 Merge plugins jump and autojumpmaster
@@ -16,7 +16,7 @@ Plugins extend the capabilities of `nnn`. They are _executable_ scripts (or bina | |||||
| Plugin (a-z) | Description | Lang | Dependencies | | | Plugin (a-z) | Description | Lang | Dependencies | | ||||
| --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||
| [autojump](autojump) | Navigate to dir/path | sh | autojump | | | [autojump](autojump) | Navigate to dir/path | sh | [jump](https://github.com/gsamokovarov/jump)/autojump | | ||||
| [bookmarks](bookmarks) | Use named bookmarks managed with symlinks | sh | fzf | | | [bookmarks](bookmarks) | Use named bookmarks managed with symlinks | sh | fzf | | ||||
| [boom](boom) | Play random music from dir | sh | [moc](http://moc.daper.net/) | | | [boom](boom) | Play random music from dir | sh | [moc](http://moc.daper.net/) | | ||||
| [bulknew](bulknew) | Create multiple files/dirs at once | bash | sed, xargs, mktemp | | | [bulknew](bulknew) | Create multiple files/dirs at once | bash | sed, xargs, mktemp | | ||||
@@ -1,20 +1,31 @@ | |||||
#!/usr/bin/env sh | #!/usr/bin/env sh | ||||
# Description: Navigate to directory using autojump | # Description: Navigate to directory using jump/autojump | ||||
# | # | ||||
# Dependencies: autojump - https://github.com/wting/autojump | # Dependencies: jump - https://github.com/gsamokovarov/jump | ||||
# OR autojump - https://github.com/wting/autojump | |||||
# | # | ||||
# Note: autojump STORES NAVIGATION PATTERNS | # Note: jump/autojump STORES NAVIGATION PATTERNS | ||||
# | # | ||||
# Shell: POSIX compliant | # Shell: POSIX compliant | ||||
# Author: Marty Buchaus | # Authors: Marty Buchaus, Dave Snider | ||||
if which autojump >/dev/null 2>&1; then | if [ -z "$NNN_PIPE" ]; then | ||||
echo 'ERROR: NNN_PIPE is not set' | ${PAGER:-less} | |||||
exit 2 | |||||
fi | |||||
if which jump >/dev/null 2>&1; then | |||||
printf "jump to: " | |||||
read -r dir | |||||
odir="$(jump cd "$dir")" | |||||
printf "%s" "0c$odir" > "$NNN_PIPE" | |||||
elif which autojump >/dev/null 2>&1; then | |||||
printf "jump to: " | printf "jump to: " | ||||
read -r dir | read -r dir | ||||
odir="$(autojump "$dir")" | odir="$(autojump "$dir")" | ||||
printf "%s" "0c$odir" > "$NNN_PIPE" | printf "%s" "0c$odir" > "$NNN_PIPE" | ||||
else | else | ||||
printf "autojump missing" | printf "jump/autojump missing" | ||||
read -r _ | read -r _ | ||||
fi | fi |