From 92f8fe14f20eaa5cf7b21122b6db9df3f83ac033 Mon Sep 17 00:00:00 2001
From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sun, 3 May 2020 20:26:06 +0530
Subject: [PATCH] Bind getplugs to installed version

---
 plugins/README.md |  2 +-
 plugins/getplugs  | 17 ++++++++++++-----
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/plugins/README.md b/plugins/README.md
index dbd0e9ea..e8f89585 100644
--- a/plugins/README.md
+++ b/plugins/README.md
@@ -37,7 +37,7 @@ Plugins are installed to `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins`.
 | fzhist | Fuzzy-select a cmd from history, edit in `$EDITOR` and run | sh | fzf/fzy |
 | fzopen | Fuzzy find a file in dir subtree and edit or open | sh | fzf/fzy, xdg-open |
 | fzz | Change to any directory in the z database with fzf/fzy | sh | fzf/fzy, z |
-| getplugs | Update plugins | sh | curl |
+| getplugs | Update plugins to installed `nnn` version | sh | curl |
 | gutenread | Browse, download, read from Project Gutenberg | sh | curl, unzip, w3m<br>[epr](https://github.com/wustho/epr) (optional) |
 | hexview | View a file in hex in `$PAGER` | sh | xxd |
 | imgresize | Resize images in dir to screen resolution | sh | [imgp](https://github.com/jarun/imgp) |
diff --git a/plugins/getplugs b/plugins/getplugs
index 5cda1aba..2dfc0027 100755
--- a/plugins/getplugs
+++ b/plugins/getplugs
@@ -1,6 +1,6 @@
 #!/usr/bin/env sh
 
-# Description: Update nnn plugins
+# Description: Update nnn plugins to installed nnn version
 #
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana, KlzXS
@@ -43,6 +43,13 @@ prompt () {
 #     sucmd=: # noop
 # fi
 
+if which nnn >/dev/null 2>&1; then
+    VER=$(nnn -V)
+else
+    echo "nnn is not installed"
+    exit 1
+fi
+
 # backup any earlier plugins
 if [ -d "$PLUGIN_DIR" ]; then
     tar -C "$CONFIG_DIR" -czf "$CONFIG_DIR""plugins-$(date '+%Y%m%d%H%M').tar.gz" plugins/
@@ -50,10 +57,10 @@ fi
 
 mkdir -p "$PLUGIN_DIR"
 cd "$CONFIG_DIR" || exit 1
-curl -Ls -O https://github.com/jarun/nnn/archive/master.tar.gz
-tar -zxf master.tar.gz
+curl -Ls -O https://github.com/jarun/nnn/releases/download/v"$VER"/nnn-v"$VER".tar.gz
+tar -zxf nnn-v"$VER".tar.gz
 
-cd nnn-master/plugins || exit 1
+cd nnn-"$VER"/plugins || exit 1
 
 # shellcheck disable=SC2044
 # We do not use obnoxious names for plugins
@@ -69,4 +76,4 @@ for f in $(find . -maxdepth 1 \( ! -iname "." ! -iname "*.md" \)); do
 done
 cd ../.. || exit 1
 
-rm -rf nnn-master/ master.tar.gz
+rm -rf nnn-"$VER"/ nnn-v"$VER".tar.gz
-- 
2.51.0