]> Sergey Matveev's repositories - nnn.git/commitdiff
fzdirs - check if the first entry in path-list exists
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 28 May 2021 18:16:00 +0000 (23:46 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 28 May 2021 18:16:00 +0000 (23:46 +0530)
plugins/fzdirs

index 1ae57b2b87684cf21c298cc4237c61ec8b8a7f40..1acecf03e89ec7395998a38261897c10bfc7bfb8 100755 (executable)
@@ -8,7 +8,8 @@
 #          Paths can be file paths; the script will scan the parent dirs.
 #
 #          The path-list file precedence is:
-#          - "$1" (the hovered file) if it exists and is plaintext
+#          - "$1" (the hovered file) if it exists, is plain-text and the
+#                 first line points to an existing file
 #          - "$LIST" if set below
 #          - "$2" (the current directory) [mimics plugin fzcd behaviour]
 #
@@ -29,7 +30,7 @@ IFS="$(printf '\n\r')"
 CTX=+
 LIST="$LIST"
 
-if [ -n "$1" ] && [ $(file -b --mime-type "$1") = 'text/plain' ]; then
+if [ -n "$1" ] && [ "$(file -b --mime-type "$1")" = 'text/plain' ] && [ -e "$(head -1 "$1")" ]; then
     LIST="$1"
 elif ! [ -s "$LIST" ]; then
     LIST="$2"