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