• #Trim Bash History

    # Trim trailing empty continuation lines from zsh history entries.
    # Backs up the original to ~/.zsh_history.bak.
    trim-history() {
      local file="${HISTFILE:-$HOME/.zsh_history}"
      fc -W
      perl -i.bak -0777 -pe 's/(\\\n)+(\n)(?=: \d+:\d+;|\z)/$2/g' "$file"
      fc -R "$file"
      echo "Cleaned $file (backup at $file.bak)"
    }