From 9f1b51b0041cdac17df880366085908e2fd66b30 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Thu, 20 Feb 2020 07:54:32 +0530 Subject: [PATCH] Allow choosing the same context in plugin helper --- plugins/.nnn-plugin-helper | 6 +++++- plugins/README.md | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/.nnn-plugin-helper b/plugins/.nnn-plugin-helper index c26566df..a42ee697 100644 --- a/plugins/.nnn-plugin-helper +++ b/plugins/.nnn-plugin-helper @@ -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 diff --git a/plugins/README.md b/plugins/README.md index 8909c4ab..f1401e28 100644 --- a/plugins/README.md +++ b/plugins/README.md @@ -162,7 +162,7 @@ The plugin should write a single string in the format `` 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