]> Sergey Matveev's repositories - nnn.git/commitdiff
Small plugin for jump. Also adds check for NNN_PIPE to autojump plugin (#714)
authorDave Snider <dave.snider@gmail.com>
Fri, 28 Aug 2020 22:33:25 +0000 (15:33 -0700)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 29 Aug 2020 00:06:19 +0000 (05:36 +0530)
* Add jump plugin to nnn

* indents

* Readme for plugin

* add pipe check to autojump

* indents to 4

Merge plugins jump and autojump

plugins/README.md
plugins/autojump

index 360d91f516f67960021d92fda2bac34d599cbc2f..07aa7a8f0d8ca3b76a91bcb376de322c9846c151 100644 (file)
@@ -16,7 +16,7 @@ Plugins extend the capabilities of `nnn`. They are _executable_ scripts (or bina
 
 | 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 |
 | [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 |
index 54ff07b7565665b4c85cffac8563b7be7b6aed39..3bfe228275e5c436da2df3ddcccae7a54cc75a58 100755 (executable)
@@ -1,20 +1,31 @@
 #!/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
-# 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: "
     read -r dir
     odir="$(autojump "$dir")"
     printf "%s" "0c$odir" > "$NNN_PIPE"
 else
-    printf "autojump missing"
+    printf "jump/autojump missing"
     read -r _
 fi