|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/bin/bash #################################################################### |
|
|
|
#!/bin/bash #################################################################### |
|
|
|
# |
|
|
|
# |
|
|
|
# Изменён: Пн 28 янв 2019 21:13:14 |
|
|
|
# Изменён: Сб 23 фев 2019 17:31:37 |
|
|
|
# |
|
|
|
# |
|
|
|
################################################################################ |
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
|
@ -112,25 +112,6 @@ white="\033[1;1m" |
|
|
|
#Подсветка результатов grep |
|
|
|
#Подсветка результатов grep |
|
|
|
export GREP_COLOR='1;31' |
|
|
|
export GREP_COLOR='1;31' |
|
|
|
|
|
|
|
|
|
|
|
#Цвета ls |
|
|
|
|
|
|
|
# export LS_COLORS="\ |
|
|
|
|
|
|
|
# no=00:fi=00:di=01;34:ln=01;36:\ |
|
|
|
|
|
|
|
# pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:\ |
|
|
|
|
|
|
|
# *.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:\ |
|
|
|
|
|
|
|
# *.lzh=01;31:*.zip=01;31:*.7z=01;31:*.rar=01;31:*.z=01;31:*.Z=01;31:\ |
|
|
|
|
|
|
|
# *.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:\ |
|
|
|
|
|
|
|
# *.jpg=00;35:*.jpeg=00;35:*.JPG=00;35:*.png=00;35:*.gif=00;35:*.bmp=00;35:\ |
|
|
|
|
|
|
|
# *.ppm=00;35:*.tga=00;35:*.xbm=00;35:*.xpm=00;35:*.tif=00;35:*.png=00;35:\ |
|
|
|
|
|
|
|
# *.mpg=01;35:*.avi=01;35:*.fli=01;35:*.vob=01;35:*.mp4=01;35:*.wmv=01;35:\ |
|
|
|
|
|
|
|
# *.txt=00;33:*.doc=00;33:*.odt=00;33:*.rtf=00;33:*.pdf=00;33:*.djvu=00;33:\ |
|
|
|
|
|
|
|
# *.mp3=01;36:*.wav=01;36:*.ape=01;36:*.ogg=01;36:*.wma=01;36:*.midi=01;36:\ |
|
|
|
|
|
|
|
# *.flac=01;36:*.gpt=01;38:*.gp2=01;38:*.gp3=01;38:*.gp4=01;38:\ |
|
|
|
|
|
|
|
# *.c=00;04:*.cpp=00;04:*.pas=00;04:*.ui=00;04:*.sh=00;04:*.py=00;04:*.rb=00;04:\ |
|
|
|
|
|
|
|
# *.gl=01;35:*.dl=01;35:" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# export LS_COLORS=$($BASHRC/ls_colors_generator.py) |
|
|
|
|
|
|
|
export LS_COLORS=$(cat $BASHRC/ls_colors_generated) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Настройка подсветки мануалов |
|
|
|
#Настройка подсветки мануалов |
|
|
|
export LESS_TERMCAP_mb=$'\E[01;31m' |
|
|
|
export LESS_TERMCAP_mb=$'\E[01;31m' |
|
|
|
export LESS_TERMCAP_md=$'\E[01;31m' |
|
|
|
export LESS_TERMCAP_md=$'\E[01;31m' |
|
|
@ -178,8 +159,8 @@ path++ () { |
|
|
|
else |
|
|
|
else |
|
|
|
export $2="${!2:+${!2}:}$i" |
|
|
|
export $2="${!2:+${!2}:}$i" |
|
|
|
fi |
|
|
|
fi |
|
|
|
else |
|
|
|
#else |
|
|
|
echo "$i is not a directory" >&2 |
|
|
|
#echo "$i is not a directory" >&2 |
|
|
|
fi |
|
|
|
fi |
|
|
|
done |
|
|
|
done |
|
|
|
} |
|
|
|
} |
|
|
@ -187,17 +168,6 @@ path++ () { |
|
|
|
INIT_PATH=$PATH |
|
|
|
INIT_PATH=$PATH |
|
|
|
PATH="." |
|
|
|
PATH="." |
|
|
|
|
|
|
|
|
|
|
|
if [[ $OS != Windows* ]]; then |
|
|
|
|
|
|
|
path++ $SHELLRC/etc/shell/cw/def PATH |
|
|
|
|
|
|
|
path++ $SHELLRC/bin/app:$SHELLRC/bin/dmenu:$SHELLRC/bin/musca:$SHELLRC/bin/exec PATH |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
path++ $SHELLRC/bin:$SHELLRC/bin/scripts PATH |
|
|
|
|
|
|
|
path++ /bin:/usr/bin:/usr/local/bin PATH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Android SDK |
|
|
|
|
|
|
|
path++ /opt/android-sdk-linux/platforms/:/opt/android-sdk-linux/tools/ PATH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ $UID -eq 0 ]; then |
|
|
|
if [ $UID -eq 0 ]; then |
|
|
|
TMOUT=600 |
|
|
|
TMOUT=600 |
|
|
|
PROMPT_COLOR='\033[1;31m' |
|
|
|
PROMPT_COLOR='\033[1;31m' |
|
|
@ -208,7 +178,9 @@ if [ $UID -eq 0 ]; then |
|
|
|
path++ /usr/local/sbin PATH |
|
|
|
path++ /usr/local/sbin PATH |
|
|
|
else |
|
|
|
else |
|
|
|
PROMPT_COLOR='\033[1;32m' |
|
|
|
PROMPT_COLOR='\033[1;32m' |
|
|
|
export HOME=/home/$(whoami) |
|
|
|
|
|
|
|
|
|
|
|
path++ $INIT_PATH PATH |
|
|
|
|
|
|
|
#export HOME=$HOME |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# }}} ########################################################################## |
|
|
|
# }}} ########################################################################## |
|
|
@ -221,17 +193,14 @@ fi |
|
|
|
# shopt -s expand_aliases |
|
|
|
# shopt -s expand_aliases |
|
|
|
|
|
|
|
|
|
|
|
# }}} ########################################################################## |
|
|
|
# }}} ########################################################################## |
|
|
|
# {{{ Настройка Cygwin |
|
|
|
# {{{ Загрузка системоспецифичных настроек |
|
|
|
################################################################################ |
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
|
|
if [[ `uname -o` == Cygwin ]]; then |
|
|
|
case "$(uname -s)" in |
|
|
|
path++ $INIT_PATH PATH |
|
|
|
"Linux") [[ -f $BASHRC/bashrc_linux ]] && . "$BASHRC/bashrc_linux";; |
|
|
|
|
|
|
|
"Cygwin") [[ -f $BASHRC/bashrc_cygwin ]] && . "$BASHRC/bashrc_cygwin";; |
|
|
|
[[ -f $BASHRC/aliases_cygwin ]] && CYGWIN_ALIASES="$BASHRC/aliases_cygwin" \ |
|
|
|
"Darwin") [[ -f $BASHRC/bashrc_macos ]] && . "$BASHRC/bashrc_macos";; |
|
|
|
&& . $CYGWIN_ALIASES \ |
|
|
|
esac |
|
|
|
&& HELPSRC+=("$CYGWIN_ALIASES") |
|
|
|
|
|
|
|
[[ -f $BASHRC/bash_completion_cygwin ]] && . $BASHRC/bash_completion_cygwin |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# }}} ########################################################################## |
|
|
|
# }}} ########################################################################## |
|
|
|
|
|
|
|
|
|
|
@ -243,16 +212,14 @@ fi |
|
|
|
|
|
|
|
|
|
|
|
[ -n "$SSH_CLIENT" ] && PROMPT_SHH="[${red}ssh${PROMPT_COLOR}]" |
|
|
|
[ -n "$SSH_CLIENT" ] && PROMPT_SHH="[${red}ssh${PROMPT_COLOR}]" |
|
|
|
|
|
|
|
|
|
|
|
PS1="$PROMPT_COLOR┌─[$yellow\h$PROMPT_COLOR]─(${yellow}\j${PROMPT_COLOR})$PROMPT_SHH─[$yellow\w$PROMPT_COLOR]\n$PROMPT_COLOR└─[$PROMPT_COLOR\t]\$ $rstc" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PS2="$green-> $rstc" |
|
|
|
PS2="$green-> $rstc" |
|
|
|
PS3="$green+> $rstc" |
|
|
|
PS3="$green+> $rstc" |
|
|
|
PS4="$green++ $rstc" |
|
|
|
PS4="$green++ $rstc" |
|
|
|
|
|
|
|
|
|
|
|
short_pwd() { |
|
|
|
short_pwd() { |
|
|
|
# echo -en ' ' |
|
|
|
# echo -en ' ' |
|
|
|
# pwd | sed 's@/home/'$USER'@~@; s@^\([~/][^/]*/\).*\(\(/[^/]*\)\{3\}\)$@\1\2@' |
|
|
|
# pwd | sed 's@'$HOME'@~@; s@^\([~/][^/]*/\).*\(\(/[^/]*\)\{3\}\)$@\1\2@' |
|
|
|
pwd | sed 's@/home/'$USER'@~@; s@^\(\([~/][^/]*\)\{2\}/\).*\(\(/[^/]*\)\{2\}\)$@\1...\3@' |
|
|
|
pwd | sed 's@'$HOME'@~@; s@^\(\([~/][^/]*\)\{2\}/\).*\(\(/[^/]*\)\{2\}\)$@\1...\3@' |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# PROMPT_COMMAND="history -a; history -n;" |
|
|
|
# PROMPT_COMMAND="history -a; history -n;" |
|
|
@ -290,14 +257,10 @@ export HISTIGNORE="&:[bf]g:h:c:exit:,ww:~:..:,-:,w,w:,m:ls:\:q:t:\?" #Не за |
|
|
|
umask 022 |
|
|
|
umask 022 |
|
|
|
|
|
|
|
|
|
|
|
shopt -s progcomp |
|
|
|
shopt -s progcomp |
|
|
|
shopt -s globstar #Включение масок ** и **/ (рекурсивный перебор) |
|
|
|
|
|
|
|
shopt -s autocd #Интерпретировать команды как параметры cd |
|
|
|
|
|
|
|
shopt -s checkjobs #При выходе проверять фоновые задания |
|
|
|
|
|
|
|
shopt -s histappend #Не добавлять команды, не переписывая историю |
|
|
|
shopt -s histappend #Не добавлять команды, не переписывая историю |
|
|
|
shopt -s cmdhist #Сохранение многострочной команды в одной строке |
|
|
|
shopt -s cmdhist #Сохранение многострочной команды в одной строке |
|
|
|
shopt -s cdable_vars #Аргументы cd могут быть переменными |
|
|
|
shopt -s cdable_vars #Аргументы cd могут быть переменными |
|
|
|
shopt -s cdspell #Исправление ошибок в именах директорий |
|
|
|
shopt -s cdspell #Исправление ошибок в именах директорий |
|
|
|
shopt -s dirspell #Исправление имен директорий при автодополнении |
|
|
|
|
|
|
|
shopt -s checkhash #Проверка на существование команд в хеш-таблице |
|
|
|
shopt -s checkhash #Проверка на существование команд в хеш-таблице |
|
|
|
shopt -s lithist #Заменять ';' на '\n' в многострочных командах |
|
|
|
shopt -s lithist #Заменять ';' на '\n' в многострочных командах |
|
|
|
shopt -s histreedit #Повторное редактирование команды |
|
|
|
shopt -s histreedit #Повторное редактирование команды |
|
|
@ -316,8 +279,6 @@ shopt -s extglob #Расширенное сопоставление с обра |
|
|
|
# @(шаблон) Одно появление указанного шаблона |
|
|
|
# @(шаблон) Одно появление указанного шаблона |
|
|
|
# !(шаблон) Всё, кроме одного появления указанного шаблона |
|
|
|
# !(шаблон) Всё, кроме одного появления указанного шаблона |
|
|
|
|
|
|
|
|
|
|
|
[[ (-f $BASHRC/cdargs-bash.sh) && (`uname -o` != Cygwin) ]] && . $BASHRC/cdargs-bash.sh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Привычные комбинации клавиш для режима vi |
|
|
|
#Привычные комбинации клавиш для режима vi |
|
|
|
bind -m vi-command ".":insert-last-argument |
|
|
|
bind -m vi-command ".":insert-last-argument |
|
|
|
bind -m vi-insert "\C-l.":clear-screen |
|
|
|
bind -m vi-insert "\C-l.":clear-screen |
|
|
|