Commit 7e141fa

HPCesia <me@hpcesia.com>
2026-09-04 14:00:25
shell: fix flyline panic in zellij
1 parent 9f13832
Changed files (1)
modules
modules/core/shell.nix
@@ -60,6 +60,7 @@
     provides.to-users = {
       hjem = {lib, ...}: {
         files.".bashrc".text = lib.mkOrder 2000 ''
+          # Make bash history save immediately
           shopt -s histappend
           __ix_history_flush() {
             history -a
@@ -71,6 +72,26 @@
               PROMPT_COMMAND="__ix_history_flush''${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
             fi
           fi
+
+          # Fix Flyline panic in Zellij
+          __ix_fix_term_size() {
+            local rows cols
+            IFS=' ' read -r rows cols < <(stty size 2>/dev/null)
+            if [ "''${cols:-0}" -gt 0 ] && [ "''${rows:-0}" -gt 0 ]; then
+              export COLUMNS="$cols" LINES="$rows"
+            else
+              [ "''${COLUMNS:-0}" -gt 0 ] || COLUMNS=80
+              [ "''${LINES:-0}" -gt 0 ] || LINES=24
+              export COLUMNS LINES
+            fi
+          }
+          if [[ ";''${PROMPT_COMMAND[*]:-};" != *";__ix_fix_term_size;"* ]]; then
+            if [[ "$(declare -p PROMPT_COMMAND 2>&1)" == "declare -a"* ]]; then
+              PROMPT_COMMAND=(__ix_fix_term_size "''${PROMPT_COMMAND[@]}")
+            else
+              PROMPT_COMMAND="__ix_fix_term_size''${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
+            fi
+          fi
         '';
       };
     };