From 7200c191bd6f34a208ecdd8c61226068c5279ca0 Mon Sep 17 00:00:00 2001 From: Maxim Likhachev Date: Tue, 27 Oct 2020 14:27:10 +0300 Subject: [PATCH] bash: adjust inputrc, umask, bash options --- etc/shell/bash/bashrc | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/etc/shell/bash/bashrc b/etc/shell/bash/bashrc index aa98029..582681f 100755 --- a/etc/shell/bash/bashrc +++ b/etc/shell/bash/bashrc @@ -1,6 +1,6 @@ #!/bin/bash #################################################################### # -# Изменён: Пн 12 окт 2020 13:01:45 +# Изменён: Пн 26 окт 2020 14:34:05 # ################################################################################ @@ -13,6 +13,8 @@ export SHELLRC="$HOME/.shellrc" #Путь к директории настро export BASHRC="$SHELLRC/etc/shell/bash" #Путь к настройкам bash export INPUTRC="$BASHRC/inputrc" #Файл inputrc +export MANPATH="$MANPATH:/home/maks/.shellrc/var/man" #Локальные файлы руководства + export GTK_IM_MODULE="xim" #Метод ввода Χ export QT_IM_MODULE="xim" #Метод ввода Χ @@ -266,15 +268,20 @@ export HISTSIZE=100000 #Размер истории export HISTFILESIZE=900000 #Размер файла истории export HISTTIMEFORMAT='%d.%m.%Y %H:%M:%S ' #Формат записи истории export HISTCONTROL="ignoreboth" #Игнорировать '^ ' и дубликаты -export HISTIGNORE="&:[bf]g:h:c:exit:,ww:~:..:,-:,w,w:,m:ls:\:q:t:\?" #Не записывать в историю +export HISTIGNORE="&:[bf]g:h:c:exit:,ww:dirs:~:..:.-:,w,w:,m:ls:\:q:t:\?" #Не записывать в историю # }}} ########################################################################## # {{{ Прочие настройки ################################################################################ -#Права на созданные файлы: -# -rw------- -umask 0077 +#Права на создаваемые файлы +if [ $UID -eq 0 ]; then + # -rw-r--r-- + umask 0022 +else + # -rw------- + umask 0077 +fi shopt -s progcomp shopt -s histappend #Не добавлять команды, не переписывая историю @@ -298,6 +305,8 @@ shopt -s autocd #Интерпретировать команды как пар shopt -s checkjobs #При выходе проверять фоновые задания shopt -s dirspell #Исправление имен директорий при автодополнении +set -o noclobber #Не перезаписывать существующие файлы (для перезаписи использовать >|) + # ?(шаблон) Количество появлений указанного шаблона, равное нулю или единице # *(шаблон) Количество появлений указанного шаблона, равное нулю или больше # +(шаблон) Одно или большее количество появлений указанного шаблона @@ -314,6 +323,13 @@ bind -m vi-insert "\C-o":history-search-backward bind -m vi-insert "\C-k":kill-line # bind -m vi-insert "\C-n":history-search-forward +bind '"\e\C-e":shell-expand-line' +bind '"\e[Z":shell-expand-line' +bind '"\C-x*":glob-expand-word' +bind '"\e\C-g":glob-expand-word' + +bind '"\C-f":"vifm\n"' + #hstr bind '"\C-r": "\C-ahh \C-j"'