From: Mario <marioortizmanero@gmail.com>
Date: Wed, 10 Jun 2020 00:26:15 +0000 (+0200)
Subject: Kitty splits (#643)
X-Git-Tag: v3.3~43
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=9130db3e75e3393eaf50c0c6095ff56c0f8aa7f3;p=nnn.git

Kitty splits (#643)

* Easier to browse plugin README.md

* Splits are inverted

* trying to fix kitty splits

* Correctly restores the kitty layout

* More clear comments
---

diff --git a/plugins/preview-tui b/plugins/preview-tui
index a7b1101a..86260eb2 100755
--- a/plugins/preview-tui
+++ b/plugins/preview-tui
@@ -182,6 +182,13 @@ if [ "$PREVIEW_MODE" ] ; then
     while read -r selection ; do
         preview_file "$selection"
     done
+
+    # Restoring the previous layout for kitty users. This will only work for
+    # kitty >= 0.18.0.
+    if [ "$TERMINAL" = "kitty" ]; then
+        kitty @ last-used-layout --no-response >/dev/null 2>&1
+    fi
+
     exit 0
 fi
 
@@ -191,7 +198,8 @@ if [ "$TERMINAL" = "tmux" ]; then
 
     tmux split-window -e "NNN_FIFO=$NNN_FIFO" -e "PREVIEW_MODE=1" -d"$SPLIT" "$0" "$1"
 elif [ "$TERMINAL" = "kitty" ]; then
-    # Setting the layout for the new window.
+    # Setting the layout for the new window. It will be restored after the
+    # script ends.
     kitty @ goto-layout splits >/dev/null
 
     # Trying to use kitty's integrated window management as the split window.
@@ -202,9 +210,6 @@ elif [ "$TERMINAL" = "kitty" ]; then
           --env "PREVIEW_MODE=1" --env "PAGER=$PAGER" \
           --env "USE_SCOPE=$USE_SCOPE" --env "SPLIT=$SPLIT" \
           --location "${SPLIT}split" "$0" "$1" >/dev/null
-
-    # Restoring the previous layout.
-    kitty @ last-used-layout --no-response >/dev/null 2>&1
 else
     PREVIEW_MODE=1 $TERMINAL -e "$0" "$1" &
 fi