Agent skill

dotfiles-session-notes

Repo-specific operational notes for /Users/kobas-mac/srcview/dotfiles. Use when working on zsh history ignorePatterns behavior, or when applying the user preference to beep on completion.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/dotfiles-session-notes

SKILL.md

Dotfiles Session Notes

Overview

Capture session-specific behavior and preferences for this dotfiles repo so changes remain consistent and user expectations are met.

Zsh History Ignore Patterns

  • Prefer programs.zsh.history.ignorePatterns for the pattern list in home/zsh/default.nix.
  • HISTORY_IGNORE only filters when writing the history file; to prevent entries from being added at all, define a zshaddhistory hook.
  • Ensure extended globbing is enabled (setopt EXTENDED_GLOB) and use [[ $1 != ${~HISTORY_IGNORE} ]] inside the hook.
  • The patterns use extended glob syntax like ls#( *)#, so keep setopt extendedglob within the hook as well.
  • To disable extended globbing in the current shell session, run unsetopt EXTENDED_GLOB.
  • In Nix multi-line strings (like initContent), escape zsh variables as ''${VAR} to avoid Nix interpolation, e.g. ''${HISTORY_IGNORE:-}.
  • zshaddhistory receives the command line with a trailing newline; strip it (e.g. local line=''${1%%$'\n'}) before matching ignore patterns.
  • If ignored commands still show on Up/Down, clear in-memory history with history -c then reload with fc -R.

Didn't find tool you were looking for?

Be as detailed as possible for better results