Browse Source

bash: adjust configuration

Maxim Likhachev 4 years ago
parent
commit
a8ef6453d9
  1. 33
      etc/shell/bash/aliases
  2. 25
      etc/shell/bash/bashrc
  3. 19
      etc/shell/bash/bashrc_darwin

33
etc/shell/bash/aliases

@ -14,22 +14,23 @@ alias aliases="alias | vcat -l sh"
#- Перемещение по директориям #- Перемещение по директориям
function popd() { function popd() {
local stack=$(dirs -v | wc -l) local stack
stack=$(dirs -v | wc -l)
if [ "$stack" -gt 1 ]; then if [ "$stack" -gt 1 ]; then
builtin popd builtin popd || return
else else
builtin cd - builtin cd - || return
fi fi
} }
function pushd() { function pushd() {
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
builtin pushd "$HOME" builtin pushd "$HOME" || return
elif [ "$1" == "-" ]; then elif [ "$1" == "-" ]; then
builtin popd builtin popd || return
else else
builtin pushd "$1" builtin pushd "$1" || return
fi fi
} }
@ -106,6 +107,15 @@ else
alias htop="htop -u $(whoami)" alias htop="htop -u $(whoami)"
fi fi
#noindex
sed() {
if command -V gsed >/dev/null 2>&1; then
gsed "$@"
else
sed "$@"
fi
}
#}}} ########################################################################### #}}} ###########################################################################
#{{{ \033[00m\n\b------<Bash>\n #{{{ \033[00m\n\b------<Bash>\n
################################################################################ ################################################################################
@ -144,10 +154,13 @@ function lls() {
s/r-x/5/g; s/rw-/6/g; s/rwx/7/g; s/---/0/g' s/r-x/5/g; s/rw-/6/g; s/rwx/7/g; s/---/0/g'
} }
#- История bash #- История bash с нечётким поиском
h() { #noindex h() {
query=$* if [ -z "$1" ]; then
[ -z "$1" ] && history || history | grep "${query// /.*}"; history
else
history | ug -Z --bool "$*"
fi
} }
#Переназначение функции, вызываемой неизвестной командой #Переназначение функции, вызываемой неизвестной командой

25
etc/shell/bash/bashrc

@ -1,6 +1,6 @@
#!/bin/bash #################################################################### #!/usr/bin/env bash ############################################################
# #
# Изменён: вт 02 ноя 2021 12:29:31 # Изменён: вт 02 ноя 2021 21:12:01
# #
################################################################################ ################################################################################
@ -14,12 +14,12 @@ export BASHRC="$SHELLRC/etc/shell/bash" #Путь к настройкам bash
export INPUTRC="$BASHRC/inputrc" #Файл inputrc export INPUTRC="$BASHRC/inputrc" #Файл inputrc
export PLATFORM="$(uname -s | tr 'A-Z' 'a-z')" #Тип ОС export PLATFORM="$(uname -s | tr 'A-Z' 'a-z')" #Тип ОС
export MANPATH="$MANPATH:/home/maks/.shellrc/var/man" #Локальные файлы руководства export MANPATH="${MANPATH}:${SHELLRC}/var/man" #Локальные файлы руководства
export GTK_IM_MODULE="xim" #Метод ввода Χ export GTK_IM_MODULE="xim" #Метод ввода Χ
export QT_IM_MODULE="xim" #Метод ввода Χ export QT_IM_MODULE="xim" #Метод ввода Χ
source "$SHELLRC/etc/wm/xdg/user-dirs.dirs" source "${SHELLRC}/etc/wm/xdg/user-dirs.dirs"
export HSTR_CONFIG="keywords-matching,blacklist,hicolor" #hstr export HSTR_CONFIG="keywords-matching,blacklist,hicolor" #hstr
export HSTR_PROMPT="> " export HSTR_PROMPT="> "
@ -192,7 +192,17 @@ fi
# {{{ Подключение псевдонимов # {{{ Подключение псевдонимов
################################################################################ ################################################################################
[ -f "$BASHRC/aliases" ] && ALIASES="$BASHRC/aliases" && . "$ALIASES" && HELPSRC+=("$ALIASES") if [[ -f "${BASHRC}/aliases" ]]; then
ALIASES="${BASHRC}/aliases"
HELPSRC+=("$ALIASES")
source "$ALIASES"
fi
if [[ -f "${BASHRC}/aliases_${PLATFORM}" ]]; then
PLATFORM_ALIASES="${BASHRC}/aliases_${PLATFORM}"
HELPSRC+=("$PLATFORM_ALIASES")
source "$PLATFORM_ALIASES"
fi
#Раскрывать псевдонимы в скриптах #Раскрывать псевдонимы в скриптах
# shopt -s expand_aliases # shopt -s expand_aliases
@ -260,8 +270,9 @@ export PROMPT_DIRTRIM=3 #В приглашении показывать 3 ди
export BASH_COMPLETION="$BASHRC/bash_completion" export BASH_COMPLETION="$BASHRC/bash_completion"
[ -f "$BASHRC/bash_completion" ] && . "$BASHRC/bash_completion" [ -f "${BASHRC}/bash_completion" ] && . "${BASHRC}/bash_completion"
[ -f "$BASHRC/bash_completion_custom" ] && . "$BASHRC/bash_completion_custom" [ -f "${BASHRC}/bash_completion_custom" ] && . "${BASHRC}/bash_completion_custom"
[ -f "${BASHRC}/bash_completion_${PLATFORM}" ] && . "${BASHRC}/bash_completion_${PLATFORM}"
# }}} ########################################################################## # }}} ##########################################################################
# {{{ Настройка истории команд # {{{ Настройка истории команд

19
etc/shell/bash/bashrc_darwin

@ -1,4 +1,16 @@
PATH="$SHELLRC/bin:$SHELLRC/bin/scripts:/usr/local/opt/coreutils/libexec/gnubin/:$PATH:/Applications/:~/go/bin/:~/Library/Python/3.9/bin/:$HOME/.cabal/bin:${GHCUP_INSTALL_BASE_PREFIX:=$HOME}/.ghcup/bin:~/.cargo/bin:~/.local/bin" path++ $SHELLRC/bin MACOS_PATH
path++ $SHELLRC/bin/scripts MACOS_PATH
# GNU-утилиты имеют более высокий приоритет
path++ /usr/local/opt/coreutils/libexec/gnubin/ MACOS_PATH
path++ $PATH MACOS_PATH
path++ /Applications/ MACOS_PATH
path++ ~/go/bin/ MACOS_PATH
path++ ~/.local/bin MACOS_PATH
export PATH="$MACOS_PATH"
unset MACOS_PATH
# Homebrew settings # Homebrew settings
export HOMEBREW_NO_ANALYTICS=1 export HOMEBREW_NO_ANALYTICS=1
@ -10,8 +22,5 @@ export DOTNET_CLI_TELEMETRY_OPTOUT=1
[[ -e "${HOME}/.iterm2_shell_integration.bash" ]] && source "${HOME}/.iterm2_shell_integration.bash" [[ -e "${HOME}/.iterm2_shell_integration.bash" ]] && source "${HOME}/.iterm2_shell_integration.bash"
[[ -f $BASHRC/aliases_darwin ]] && DARWIN_ALIASES="$BASHRC/aliases_darwin" \ # [[ -f $BASHRC/bash_completion_darwin ]] && . $BASHRC/bash_completion_darwin
&& . $DARWIN_ALIASES \
&& HELPSRC+=("$DARWIN_ALIASES")
[[ -f $BASHRC/bash_completion_darwin ]] && . $BASHRC/bash_completion_darwin

Loading…
Cancel
Save