Parcourir la source

Allow choosing the same context in plugin helper

master
Arun Prakash Jana il y a 5 ans
Parent
révision
9f1b51b004
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: A75979F35C080412
2 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. +5
    -1
      plugins/.nnn-plugin-helper
  2. +1
    -1
      plugins/README.md

+ 5
- 1
plugins/.nnn-plugin-helper Voir le fichier

@@ -8,6 +8,10 @@
selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
export 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. ## Ask nnn to switch to directory $1 in context $2.
## If $2 is not provided, the function asks explicitly. ## If $2 is not provided, the function asks explicitly.
nnn_cd () { nnn_cd () {
@@ -20,7 +24,7 @@ nnn_cd () {


if [ -n "$2" ]; then if [ -n "$2" ]; then
context=$2 context=$2
else elif [ $CUR_CTX -ne 1 ]; then
printf "Choose context 1-4 (blank for current): " printf "Choose context 1-4 (blank for current): "
read -r context read -r context
fi fi


+ 1
- 1
plugins/README.md Voir le fichier

@@ -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). 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. 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. Usage examples can be found in the Examples section below.


#### Examples #### Examples


||||||
x
 
000:0
Chargement…
Annuler
Enregistrer