/
huginn
/
termux-dotfiles
Обзор
Документация
Войти
/
huginn
/
termux-dotfiles
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
bash/bash_env
71 строка
3 KB
huginn
Added bash config files.
30 июн 2026, 11:19
30 июн 2026, 11:19
e6d639e
Код
Авторство
О чём код?
# path: $XDG_CONFIG_HOME/bash/bash_env # хук для checkwinsize (:|:) # ОПЦИИ {{{1 # dotglob {{{2 # расширять имена, начинающиеся с точки shopt -s dotglob # extglob {{{2 # расширенное сопоставление с шаблонами shopt -s extglob # globstar {{{2 # рекурсивное сопоставление с шаблоном ** shopt -s globstar # lastpipe {{{2 # выполнять последний элемент конвейера в текущей оболочке shopt -s lastpipe # noexpand_translation {{{2 # не расширять переведённые строки shopt -s noexpand_translation # nullglob {{{2 # расширять несовпавший шаблон до пустой строки, а не до самого себя shopt -s nullglob # }}}2 # }}}1 # ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ {{{1 # PS4 {{{2 # удаление символов вложенности PS4='+\[\e[1K\]\r' # красный жирный для статусов выхода PS4+='\[\e[1;31m\]' # статус выхода PS4+='? $?' # очистка и пустая строка PS4+='\[\e[0m\]\n\n' # маджента жирный для уровня вложенности PS4+='\[\e[1;35m\]' # уровень вложенности цифрой PS4+='>$BASH_SUBSHELL ' # синий жирный для функции PS4+='\[\e[1;34m\]' # выполняемая функция; если существует, то печатается функция(файл вызова:строка вызова), иначе не печатается ничего PS4+='${FUNCNAME[0]:+${FUNCNAME[0]}(\[\e[32m\]${BASH_SOURCE[1]##*/}:\[\e[38;5;173m\]${BASH_LINENO[0]}\[\e[1;34m\])}' # функция, из которой вызывается выполняемая функция; если существует, то печатается функция(файл вызова:строка вызова), иначе не печатается ничего PS4+='${FUNCNAME[1]:+ <- ${FUNCNAME[1]}(\[\e[32m\]${BASH_SOURCE[2]:+${BASH_SOURCE[2]##*/}:}\[\e[38;5;173m\]${BASH_LINENO[1]/#0}\[\e[1;34m\])}' # очистка и новая строка PS4+='\[\e[0m\]\n' # # файл, из которого выполняется команда PS4+='\[\e[1;32m\]${BASH_SOURCE##*/}:' # # номер строки в файле PS4+='\[\e[1;38;5;173m\]$LINENO\[\e[0m\] ' # # значок effective UID и сама команда PS4+='\[\e[1;36m\]\$\[\e[0m\] ' # CDPATH {{{2 # сбрасываем unset CDPATH # }}}2 # }}}1 # vim: ft=bash fdm=marker