7c8a4893de
- restructure repo to chezmoi conventions (dot_ prefix, private_dot_ssh/) - add nvim config (was untracked) - encrypt restic pass.txt with age - remove stow artifacts (.stow-local-ignore, stow package dirs) - update bootstrap.sh to use chezmoi apply - remove runtime files from tracking (micro buffers, zed backup)
49 lines
4.5 KiB
Bash
49 lines
4.5 KiB
Bash
# ════════════════════════════════════════════════════════════
|
|
# Shell Options
|
|
# ════════════════════════════════════════════════════════════
|
|
|
|
# ═══ История ═══════════════════════════════════════════════
|
|
setopt EXTENDED_HISTORY # Записывать timestamp в историю
|
|
setopt HIST_EXPIRE_DUPS_FIRST # Удалять дубликаты в первую очередь
|
|
setopt HIST_IGNORE_DUPS # Не записывать дубликаты подряд
|
|
setopt HIST_IGNORE_ALL_DUPS # Удалить старую запись если новая - дубликат
|
|
setopt HIST_FIND_NO_DUPS # Не показывать дубликаты при поиске
|
|
setopt HIST_IGNORE_SPACE # Не записывать команды начинающиеся с пробела
|
|
setopt HIST_SAVE_NO_DUPS # Не сохранять дубликаты
|
|
setopt HIST_REDUCE_BLANKS # Убирать лишние пробелы
|
|
setopt HIST_VERIFY # Показывать команду перед выполнением из истории
|
|
setopt SHARE_HISTORY # Делиться историей между сессиями
|
|
|
|
# ═══ Навигация ═════════════════════════════════════════════
|
|
setopt AUTO_CD # cd в директорию просто набрав её имя
|
|
setopt AUTO_PUSHD # Автоматически делать pushd
|
|
setopt PUSHD_IGNORE_DUPS # Не добавлять дубликаты в стек директорий
|
|
setopt PUSHD_SILENT # Не печатать стек после pushd/popd
|
|
setopt PUSHD_TO_HOME # pushd без аргументов = pushd $HOME
|
|
|
|
# ═══ Дополнение ════════════════════════════════════════════
|
|
setopt ALWAYS_TO_END # Курсор в конец при автодополнении
|
|
setopt AUTO_MENU # Показывать меню при повторном tab
|
|
setopt AUTO_LIST # Автоматически показывать список вариантов
|
|
setopt COMPLETE_IN_WORD # Дополнять внутри слова
|
|
unsetopt MENU_COMPLETE # Не вставлять первый вариант автоматически
|
|
|
|
# ═══ Глобы и расширения ════════════════════════════════════
|
|
setopt EXTENDED_GLOB # Расширенный синтаксис глобов
|
|
setopt GLOB_DOTS # Включать скрытые файлы в глобы
|
|
setopt NOMATCH # Ошибка если паттерн не совпал
|
|
setopt NUMERIC_GLOB_SORT # Сортировать числовые имена файлов численно
|
|
|
|
# ═══ Работа с командами ════════════════════════════════════
|
|
setopt CORRECT # Исправлять опечатки в командах
|
|
setopt CORRECT_ALL # Исправлять опечатки в аргументах
|
|
setopt INTERACTIVE_COMMENTS # Разрешить комментарии в интерактивном режиме
|
|
setopt MULTIOS # Множественные перенаправления
|
|
setopt LONG_LIST_JOBS # Подробный вывод jobs
|
|
|
|
# ═══ Другое ════════════════════════════════════════════════
|
|
setopt NOTIFY # Сообщать о завершении фоновых задач немедленно
|
|
setopt NO_BEEP # Отключить звуковые сигналы
|
|
setopt NO_HUP # Не убивать фоновые задачи при выходе
|
|
setopt PROMPT_SUBST # Разрешить подстановки в промпте
|