From 2e1750b5a459f90e65e61424c4b8455af550dbb8 Mon Sep 17 00:00:00 2001 From: rootiest Date: Tue, 16 Jun 2026 00:55:53 -0400 Subject: [PATCH] fix(c5): use fish-valid variable concatenation in tmux log filename Fish does not support bash-style ${var} brace syntax. Build the log file path in a dedicated variable using quote-splicing instead. --- conf.d/tmux-logging.fish | 3 ++- functions/__fish_config_sync_logging.fish | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/conf.d/tmux-logging.fish b/conf.d/tmux-logging.fish index 044e8ab..bbf54fc 100644 --- a/conf.d/tmux-logging.fish +++ b/conf.d/tmux-logging.fish @@ -14,6 +14,7 @@ set -q TMUX; or exit set -l log_dir (set -q SCROLLBACK_HISTORY_DIR; and echo $SCROLLBACK_HISTORY_DIR; or echo "$HOME/.terminal_history") set -l pane_id (tmux display-message -p '#{session_name}-w#{window_index}-p#{pane_index}' 2>/dev/null) set -l timestamp (date "+%Y-%m-%d_%H-%M-%S") +set -l log_file "$log_dir/tmux_"$pane_id"_"$timestamp".log" mkdir -p $log_dir -tmux pipe-pane "cat >> $log_dir/tmux_${pane_id}_${timestamp}.log" 2>/dev/null +tmux pipe-pane "cat >> $log_file" 2>/dev/null diff --git a/functions/__fish_config_sync_logging.fish b/functions/__fish_config_sync_logging.fish index c500d95..0ee0e08 100644 --- a/functions/__fish_config_sync_logging.fish +++ b/functions/__fish_config_sync_logging.fish @@ -38,8 +38,9 @@ function __fish_config_sync_logging --description 'Sync C5 logging state: sentin set -l log_dir (set -q SCROLLBACK_HISTORY_DIR; and echo $SCROLLBACK_HISTORY_DIR; or echo "$HOME/.terminal_history") set -l pane_id (tmux display-message -p '#{session_name}-w#{window_index}-p#{pane_index}' 2>/dev/null) set -l timestamp (date "+%Y-%m-%d_%H-%M-%S") + set -l log_file "$log_dir/tmux_"$pane_id"_"$timestamp".log" mkdir -p $log_dir - tmux pipe-pane "cat >> $log_dir/tmux_${pane_id}_${timestamp}.log" 2>/dev/null + tmux pipe-pane "cat >> $log_file" 2>/dev/null end if test -x /usr/bin/paru