]> Sergey Matveev's repositories - nnn.git/commitdiff
Allow choosing the same context in plugin helper
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 20 Feb 2020 02:24:32 +0000 (07:54 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 20 Feb 2020 02:24:32 +0000 (07:54 +0530)
plugins/.nnn-plugin-helper
plugins/README.md

index c26566df00d93497caafa3a7074e780ece65840b..a42ee69763d21fff0192d31118ef0c8240ea087f 100644 (file)
@@ -8,6 +8,10 @@
 selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 export selection
 
+## Set CUR_CTX to 1 to open directory in current context
+CUR_CTX=0
+export CUR_CTX
+
 ## Ask nnn to switch to directory $1 in context $2.
 ## If $2 is not provided, the function asks explicitly.
 nnn_cd () {
@@ -20,7 +24,7 @@ nnn_cd () {
 
     if [ -n "$2" ]; then
         context=$2
-    else
+    elif [ $CUR_CTX -ne 1 ]; then
         printf "Choose context 1-4 (blank for current): "
         read -r context
     fi
index 8909c4ab203d5d23d177db580aa63f6e262bebd2..f1401e28f8e84c29d6bec6010a32fb2167495941 100644 (file)
@@ -162,7 +162,7 @@ The plugin should write a single string in the format `<number><path>` without a
 The number indicates the context to change the active directory of (0 is used to indicate the current context).
 
 For convenience, we provided a helper script named `.nnn-plugin-helper` and a function named `nnn_cd` to ease this process. `nnn_cd` receives the path to change to as the first argument, and the context as an optional second argument.
-If a context is not provided, it is asked for explicitly.
+If a context is not provided, it is asked for explicitly. To skip this and choose the current context, set the `CUR_CTX` variable in `.nnn-plugin-helper` to `1`.
 Usage examples can be found in the Examples section below.
 
 #### Examples