From d151bbf6a5678d9c3fcc970623bb7051a762c552 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Thu, 26 Feb 2026 13:13:10 +0900 Subject: [PATCH 1/3] fix(tmux): restore scrollback history limit history-limit 0 means zero scrollback lines in tmux (not unlimited), which breaks pane scrolling. Use 2000000 for effectively unlimited history. Fixes regression introduced in #934. Entire-Checkpoint: bc5f589eaa45 --- home-manager/programs/tmux/tmux.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-manager/programs/tmux/tmux.conf b/home-manager/programs/tmux/tmux.conf index c552922de..f0649e88f 100644 --- a/home-manager/programs/tmux/tmux.conf +++ b/home-manager/programs/tmux/tmux.conf @@ -154,7 +154,7 @@ bind K run-shell "tmux new-window 'fish -c _tsk_function'" # Extrakto (text extraction) set -g @extrakto_key 'tab' -set -g history-limit 0 +set -g history-limit 2000000 # Persistent session history logger (starts once per server boot) run-shell "pgrep -f 'session-logger.sh' > /dev/null 2>&1 || (nohup ~/.config/tmux/session-logger.sh > /dev/null 2>&1 &)" From 0dd93f1dd15283fa596509b5152b24ab20766d41 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Thu, 26 Feb 2026 13:13:34 +0900 Subject: [PATCH 2/3] fix(fish): add -- separator in string replace for tsh pattern Entire-Checkpoint: 3099a4733971 --- home-manager/programs/fish/functions/_tsh_function.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-manager/programs/fish/functions/_tsh_function.fish b/home-manager/programs/fish/functions/_tsh_function.fish index 413853371..231fadb78 100644 --- a/home-manager/programs/fish/functions/_tsh_function.fish +++ b/home-manager/programs/fish/functions/_tsh_function.fish @@ -22,7 +22,7 @@ function _tsh_function --description "Search tmux pane contents (live + archived # work--0--0.txt or work--0--0--20260226-103000.txt → sess=work, widx=0 set -l fname (string replace -r '.*/' '' "$selected" \ - | string replace -r '--\d{8}-\d{6}\.txt$' '' \ + | string replace -r -- '--\d{8}-\d{6}\.txt$' '' \ | string replace '.txt' '') set -l parts (string split -- '--' $fname) set -l sess $parts[1] From 725ed92ee9a17fa18989c0faa8dc162cd139271b Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Thu, 26 Feb 2026 13:14:33 +0900 Subject: [PATCH 3/3] fix(tmux): set history-limit to max int (2147483647) Use max allowed value instead of 2000000 for effectively unlimited scrollback. tmux has no true "unlimited" option; 0 means zero lines. Entire-Checkpoint: c0a025d46363 --- home-manager/programs/tmux/tmux.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-manager/programs/tmux/tmux.conf b/home-manager/programs/tmux/tmux.conf index f0649e88f..8870915f9 100644 --- a/home-manager/programs/tmux/tmux.conf +++ b/home-manager/programs/tmux/tmux.conf @@ -154,7 +154,7 @@ bind K run-shell "tmux new-window 'fish -c _tsk_function'" # Extrakto (text extraction) set -g @extrakto_key 'tab' -set -g history-limit 2000000 +set -g history-limit 2147483647 # Persistent session history logger (starts once per server boot) run-shell "pgrep -f 'session-logger.sh' > /dev/null 2>&1 || (nohup ~/.config/tmux/session-logger.sh > /dev/null 2>&1 &)"