summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArun <engineerarun@gmail.com>2023-12-08 18:21:29 +0530
committerGitHub <noreply@github.com>2023-12-08 18:21:29 +0530
commitbb650eb9ddb53603b0646842c8d0dff78d0a844e (patch)
tree57910ab57fe4f1a1815df7d94a33d527b50e518c
parentf2a909dafddaa1f8ed2541fbd5873015c9a4710b (diff)
parent3849430ebcaa49ab084459e175b9bd54e06de5ee (diff)
Merge pull request #1775 from JefeDavis/master
feat(preview-tui): allow image previews inside tmux on kitty terminal
-rwxr-xr-xplugins/preview-tui8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/preview-tui b/plugins/preview-tui
index 75ececc2..78e5a139 100755
--- a/plugins/preview-tui
+++ b/plugins/preview-tui
@@ -72,6 +72,12 @@
# With ImageMagick installed, this terminal can use the icat kitten to display images.
# Refer to kitty documentation for further details.
#
+# Users with both tmux and kitty can leverage image previews inside tmux with kitty's icat kitten
+# - setup kitty as stated above
+# - tmux >= v3.3a required
+# - add the following to your tmux.conf:
+# - `set -g allow-passthrough on`
+#
# Wezterm should work out of the box. If `NNN_PREVIEWIMGPROG` is not specified it will use
# built in iTerm2 image protocol.
#
@@ -435,6 +441,8 @@ image_preview() {
exec >/dev/tty
if [ "$NNN_TERMINAL" = "kitty" ] && [[ "$NNN_PREVIEWIMGPROG" == +(|icat) ]]; then
kitty +kitten icat --silent --scale-up --place "$1"x"$2"@0x0 --transfer-mode=stream --stdin=no "$3" &
+ elif [ "$NNN_TERMINAL" = "tmux" ] && [[ -n "$KITTY_LISTEN_ON" ]] && [[ "$NNN_PREVIEWIMGPROG" == +(|icat) ]]; then
+ kitty +kitten icat --silent --scale-up --place "$(($1 - 1))x$(($2 - 1))"@0x0 --transfer-mode=memory --stdin=no "$3" &
elif [ "$NNN_TERMINAL" = "wezterm" ] && [[ "$NNN_PREVIEWIMGPROG" == +(|imgcat) ]]; then
wezterm imgcat "$3" &
elif exists ueberzug && [[ "$NNN_PREVIEWIMGPROG" == +(|ueberzug) ]]; then