]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #288
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 20 Jun 2019 13:40:47 +0000 (19:10 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 20 Jun 2019 13:47:00 +0000 (19:17 +0530)
README.md
misc/clipboard-copier/copier
nnn.1
plugins/README.md
plugins/checksum
plugins/getplugs
plugins/kdeconnect
plugins/mocplay
plugins/ndiff
plugins/splitjoin

index 429589e8d4c50077be50e08c02872ff56ed0fd9a..fe66ae88ed2d2bd22027a3a1a15def19d9c5831c 100644 (file)
--- a/README.md
+++ b/README.md
@@ -319,7 +319,7 @@ The selection can now be listed, copied, moved, removed, archived or linked.
 
 Navigate to a target directory then use <kbd>V</kbd> (move) or <kbd>P</kbd> (copy) to have the selected files moved or copied.
 
-Absolute paths of the selected files are copied to the temporary file `~/.config/nnn/.selection`. The path is shown in the help and configuration screen. If `$NNN_COPIER` is set the file paths are also copied to the system clipboard.
+Absolute paths of the selected files are copied to the temporary file `.selection` in the config directory. The path is shown in the help and configuration screen. If `$NNN_COPIER` is set the file paths are also copied to the system clipboard.
 
 #### Filters
 
@@ -362,7 +362,7 @@ The following indicators are used in the detail view:
 
 #### Configuration
 
-`nnn` supports the following environment variables for configuration. All of them are optional (set if you need).
+`nnn` supports the following environment variables for configuration. All of them are optional (set if you need). Any associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/`.
 
 | Example `export` | Description |
 | --- | --- |
@@ -397,7 +397,7 @@ Host phone
     Port 8022
 ```
 
-The above host `phone` will be mounted at `~/.config/nnn/phone`. `nnn` creates the directory `phone` if it doesn't exist.
+The above host `phone` will be mounted at `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/phone`. `nnn` creates the directory `phone` if it doesn't exist.
 
 Notes:
 
index e20dcf4706191f795c4a23da0a252e8d935431d4..25de3349154c7d0650e49a67e22ca9b097930e85 100755 (executable)
@@ -5,7 +5,7 @@
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana
 
-SELECTION=~/.config/nnn/.selection
+SELECTION=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 
 # Linux
 cat "$SELECTION" | xargs -0 | xsel -bi
diff --git a/nnn.1 b/nnn.1
index be88adb83b4fc16e5a81e4521d5c98e97191bad3..9de15022ae7a6f6e41508ebc361e225799eacfc0 100644 (file)
--- a/nnn.1
+++ b/nnn.1
@@ -72,7 +72,7 @@ supports the following options:
 .Nm
 uses \fIxdg-open\fR (on Linux) and \fIopen(1)\fR (on macOS) as the desktop opener.
 .Pp
-There is no configuration file. Settings work on environment variables. See ENVIRONMENT section below.
+There is no configuration file. Associated files are stored in \fB${XDG_CONFIG_HOME:-$HOME/.config}/nnn/\fR. Settings work on environment variables. See ENVIRONMENT section below.
 .Pp
 Configuring
 .Nm
@@ -132,7 +132,7 @@ Selected files are visually indicated by a \fB+\fR before the entries.
 .br
 The files in the list can now be listed, copied, moved, removed, archived or linked.
 .br
-Absolute paths of the selected files are copied to the temporary file \fB~/.config/nnn/.selection\fR. The path is shown in the help and configuration screen. If \fB$NNN_COPIER\fR is set (see ENVIRONMENT section below) the file paths are also copied to the system clipboard.
+Absolute paths of the selected files are copied to the temporary file \fB.selection\fR in config directory. The path is shown in the help and configuration screen. If \fB$NNN_COPIER\fR is set (see ENVIRONMENT section below) the file paths are also copied to the system clipboard.
 .Sh ENVIRONMENT
 The SHELL, EDITOR (VISUAL, if defined) and PAGER environment variables take precedence
 when dealing with the !, e and p commands respectively. A single combination to arguments is supported for SHELL and PAGER.
@@ -159,11 +159,7 @@ when dealing with the !, e and p commands respectively. A single combination to
 .Pp
 \fBNNN_IDLE_TIMEOUT:\fR set idle timeout (in seconds) to invoke terminal locker (default: disabled).
 .Pp
-\fBNNN_COPIER:\fR system clipboard copier script.
-.Bd -literal
-    NOTE: File paths are copied to the tmp file \fB~/.config/nnn/.selection\fR.
-    The path is shown in the help and configuration screen.
-.Ed
+\fBNNN_COPIER:\fR system clipboard copier script. The project page has some sample copier scripts.
 .Pp
 \fBNNN_NOTE:\fR \fIabsolute\fR path to a note file.
 .Bd -literal
index 7ab679dde2744197fa68800b4b66ae2f63c07ffd..7651df9a458ef7f266d93505832b3a9723b42b71 100644 (file)
@@ -26,7 +26,7 @@
 
 #### Installing plugins
 
-Download the `getplugs` plugin and execute it anywhere to get all the plugins installed to `~/.config/nnn/plugins`. You can run it again later to update the plugins. It backs up earlier plugins.
+Download the `getplugs` plugin and execute it anywhere to get all the plugins installed to `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins`. You can run it again later to update the plugins. It backs up earlier plugins.
 
 **NOTE:** `getplugs` also downloads the launcher `nlaunch` and tries to place it at `/usr/local/bin/` using `sudo`. If it fails you have to place `nlauch` manually somewhere in your `$PATH`.
 
@@ -35,7 +35,7 @@ Download the `getplugs` plugin and execute it anywhere to get all the plugins in
 Plugins can access:
 - all files in the directory (`nnn` switches to the dir where the plugin is to be run so the dir is `$PWD` for the plugin)
 - the current file under the cursor (the file name is passed as the argument to a plugin)
-- the current selection (by reading the file `~/.config/nnn/.selection`, see the plugin `ndiff`)
+- the current selection (by reading the file `.selection` in config dir, see the plugin `ndiff`)
 
 Each script has a _Description_ section which provides more details on what the script does, if applicable.
 
index 44f2274c46960fb0aa00037f82cd483a9ab548eb..488f9f686ac08c99afd41c38a498040aa80f6b02 100755 (executable)
@@ -12,7 +12,7 @@
 # Shell: POSIX compliant
 # Author: ath3
 
-selection=~/.config/nnn/.selection
+selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 resp=f
 chsum=md5
 ischksum=0
index b460d834411bff2cc3def1ea0ebda6c4929b7782..a8d8ec185e1b3423a2b1559a0e9dbe6462b84ac0 100755 (executable)
@@ -5,13 +5,16 @@
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana
 
+CONFIG_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/
+PLUGIN_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins
+
 # backup any earlier plugins
-if [ -d ~/.config/nnn/plugins ]; then
-    tar -C ~/.config/nnn/ -cf ~/.config/nnn/"plugins-$(date '+%Y%m%d%H%M').tar.bz2" plugins/
+if [ -d $PLUGIN_DIR ]; then
+    tar -C $CONFIG_DIR -cf $CONFIG_DIR"plugins-$(date '+%Y%m%d%H%M').tar.bz2" plugins/
 fi
 
-mkdir -p ~/.config/nnn/plugins
-cd ~/.config/nnn/plugins
+mkdir -p $PLUGIN_DIR
+cd $PLUGIN_DIR
 wget -nv --show-progress https://github.com/jarun/nnn/archive/master.tar.gz
 tar -xf master.tar.gz
 cp -vf nnn-master/plugins/* .
index a209f55d31c2e61a963b860a8ac9297c6284467f..9ee2e600b8d8321f5311058a9527157f7aa20c3c 100755 (executable)
@@ -5,7 +5,7 @@
 # Shell: POSIX compliant
 # Author: juacq97
 
-SELECTION=~/.config/nnn/.selection
+SELECTION=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 
 id=$(kdeconnect-cli -a --id-only | awk '{print $1}')
 if [ "$(find "$SELECTION")" ]; then
index 7fb6aa7556c24f473b7c1193c5a7222b4f84b7c1..8e0f92ae1fc59c4c668f952a07aa11261f4329b7 100755 (executable)
@@ -9,7 +9,7 @@
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana
 
-selection=~/.config/nnn/.selection
+selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 cmd=$(pgrep -x mocp 2>/dev/null)
 ret=$cmd
 
index 00dc059a78d97683ea2df0197ab812649585e22f..9590cf497e5b93297a5689a66529e9c5003978ae 100755 (executable)
@@ -8,7 +8,7 @@
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana
 
-selection=~/.config/nnn/.selection
+selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 
 if [ -s $selection ]; then
     arr=$(tr '\0' '\n' < "$selection")
index 4325d3a7ac85b95a6f5d9043ca4224a471838ce8..f79d92e3296ba9e81fe979f3a36c83771e8f6242 100755 (executable)
@@ -8,7 +8,7 @@
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana
 
-selection=~/.config/nnn/.selection
+selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
 resp=s
 
 if [ -s "$selection" ]; then