From e7cba51ec5037a7238ecbc5d7f91ddf5265c21a7 Mon Sep 17 00:00:00 2001 From: nuTTeLLo Date: Fri, 7 Aug 2026 15:27:07 +1000 Subject: [PATCH] channels: run source and preview commands via bash Termscope's Television channels use POSIX shell syntax ("$TERMSCOPE_PYTHON" "$TERMSCOPE_SCRIPT" preview ...). When $SHELL is nushell ($SHELL defaults to the login shell on non-shell hosts), Television executes these commands through nushell, which cannot parse the POSIX variable-expansion/quoting style, producing: nu::parser::parse_mismatch x Parse mismatch ... expected operator Declare shell = "bash" on the [source] and [preview] sections of both cable channels so the absolute-path/temp-candidate env expansion is handled by a POSIX shell. --- cable/termscope-alpha.toml | 2 ++ cable/termscope-appearance.toml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/cable/termscope-alpha.toml b/cable/termscope-alpha.toml index 62fbbf1..5bd6c17 100644 --- a/cable/termscope-alpha.toml +++ b/cable/termscope-alpha.toml @@ -3,6 +3,7 @@ name = "termscope-alpha" description = "Pick visible terminal targets in alphabetical order" [source] +shell = "bash" command = [ { name = "Alphabetical", run = "cat \"$TERMSCOPE_ALPHA_CANDIDATES\"" }, { name = "Appearance", run = "cat \"$TERMSCOPE_APPEARANCE_CANDIDATES\"" }, @@ -16,6 +17,7 @@ frecency = false ctrl-s = "cycle_sources" [preview] +shell = "bash" command = "\"$TERMSCOPE_PYTHON\" \"$TERMSCOPE_SCRIPT\" preview --pane-path \"$TERMSCOPE_PANE_PATH\" {split:\\t:0}" [ui] diff --git a/cable/termscope-appearance.toml b/cable/termscope-appearance.toml index ffb4cb2..9c46d94 100644 --- a/cable/termscope-appearance.toml +++ b/cable/termscope-appearance.toml @@ -3,6 +3,7 @@ name = "termscope-appearance" description = "Pick visible terminal targets in appearance order" [source] +shell = "bash" command = [ { name = "Appearance", run = "cat \"$TERMSCOPE_APPEARANCE_CANDIDATES\"" }, { name = "Alphabetical", run = "cat \"$TERMSCOPE_ALPHA_CANDIDATES\"" }, @@ -16,6 +17,7 @@ frecency = false ctrl-s = "cycle_sources" [preview] +shell = "bash" command = "\"$TERMSCOPE_PYTHON\" \"$TERMSCOPE_SCRIPT\" preview --pane-path \"$TERMSCOPE_PANE_PATH\" {split:\\t:0}" [ui]