]> Sergey Matveev's repositories - nnn.git/commitdiff
Allow $NNN_TERMINAL additional arguments for "preview-tui" plugin
authorDelgan <4193924+Delgan@users.noreply.github.com>
Fri, 12 May 2023 12:20:04 +0000 (14:20 +0200)
committerDelgan <delgan.py@gmail.com>
Fri, 12 May 2023 13:53:45 +0000 (15:53 +0200)
This can be used to start terminal with a custom title and prevent focus switch with i3 window manager.

plugins/preview-tui

index a8b6889099a6b4e5a6ad93f898dc487c885408e3..c6699513be696c636d7d9ede024eab19e16551ad 100755 (executable)
 #   Windows Terminal users can set "Profile termination behavior" under "Profile > Advanced" settings
 #   to automatically close pane on quit when exit code is 0.
 #
+#   When specifying a different terminal, additional arguments are supported. In particular, you can
+#   append a specific title to the terminal and set it to "nofocus" in your WM config.
+#   E.g for alacritty and i3, you can set $NNN_TERMINAL to 'alacritty --title preview-tui' and add
+#   'no_focus [title="preview-tui"]' to your i3 config file.
+#
 # Shell: Bash (for environment manipulation through arrays)
 # Authors: Todd Yamakawa, Léo Villeveygoux, @Recidiviste, Mario Ortiz Manero, Luuk van Baal, @WanderLanz
 
@@ -185,7 +190,8 @@ EOF
         *)  if [ -n "$2" ]; then
                 env "${ENVVARS[@]}" QUICKLOOK=1 "$0" "$1" &
             else
-                env "${ENVVARS[@]}" "$NNN_TERMINAL" -e "$0" "$1" &
+                # shellcheck disable=SC2086 # (allow arguments)
+                env "${ENVVARS[@]}" $NNN_TERMINAL -e "$0" "$1" &
             fi ;;
     esac
 }