@ -4,6 +4,8 @@
@@ -4,6 +4,8 @@
#{{{ Псевдонимы
################################################################################
alias aliases="alias | vcat -l sh"
alias ~='cd ~' #noindex
alias ..='cd ..' #noindex
alias .-='cd -' #noindex
@ -43,11 +45,12 @@ alias pstree="pstree -U -h" #noindex
@@ -43,11 +45,12 @@ alias pstree="pstree -U -h" #noindex
alias mkdir="mkdir -p -v" #noindex
alias j="jobs -l" #noindex
alias dirs="dirs -v" #noindex
alias emerge="emerge --ask" #noindex
alias rg='rg --no-heading --smart-case --color=auto --colors "match:bg:yellow" --colors "match:fg:blue"' #noindex
alias eww='emerge --update --newuse --deep --with-bdeps=y --complete-graph=y --keep-going=y -av --verbose-conflicts -t @world' #noindex
alias xlock="i3lock -i $SHELLRC/etc/wm/img/locker.png" #noindex
alias emerge="emerge --ask" #noindex
alias eww='emerge --update --newuse --deep --with-bdeps=y --complete-graph=y --keep-going=y -av --verbose-conflicts -t @world' #noindex
#- Замена стандартных путей для конфигурационных файлов
alias newsboat="newsboat -r" #noindex
alias mpd="mpd $SHELLRC/etc/media/mpd/mpd.conf" #noindex
@ -69,9 +72,8 @@ alias fm="nnn" #noindex
@@ -69,9 +72,8 @@ alias fm="nnn" #noindex
alias glow="glow --style light" #noindex
if [ $UID -eq 0 ]; then
alias mc="TERM=xterm-256color mc -S modarin256root "
alias htop="htop "
else
alias mc="TERM=xterm-256color mc -S modarin256"
alias htop="htop -u $(whoami)"
fi
@ -90,8 +92,8 @@ nh() {
@@ -90,8 +92,8 @@ nh() {
}
#- Правка псевдонимов в Vim
function ealias() { #noindex
$EDITOR ${HELPSRC[*]}
ealias() { #noindex
$EDITOR "${HELPSRC[@]}"
}
#- Перезагрузка конфигов баша
@ -111,16 +113,14 @@ h() { #noindex
@@ -111,16 +113,14 @@ h() { #noindex
}
#Переназначение функции, вызываемой неизвестной командой
command_not_found_handle() { #noindex
command_not_found_handle() { #noindex
if [ -d "$1" ]; then
cd "$1"
else
echo $1 | grep '[фывапролджэйцукенгшщзхъячсмитьбю]' 2>&1 > /dev/null
if [ $? == 0 ]; then
ex="$(echo -n $@ | \
if grep -q '[фывапролджэйцукенгшщзхъячсмитьбю]' 2>&1 > /dev/null <<<"$1"; then
ex="$(echo -n "$@" | \
sed "y/йцукенгшщзхъфывапролджэячсмитьбю\.ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/qwertyuiop\[\]asdfghjkl;\'zxcvbnm,\.\/QWERTYUIOP\{\}ASDFGHJKL:\"ZXCVBNM<>\?/")"
echo "$red[$@] -> $green[$ex]$rstc"
echo "${red}[$@] -> ${green}[${ex}]${rstc}"
bash --rcfile ~/.bashrc -c "$ex"
else
echo >&2 "${red}Команда ${green}${1}${red} не найдена.$rstc"
@ -174,9 +174,7 @@ toph() {
@@ -174,9 +174,7 @@ toph() {
alias path='echo -e ${PATH//:/\\n} | nl'
#- Взятие строк в кавычки
quote() {
sed 's/^\|$/"/g'
}
alias quote="sed 's/^\|$/\"/g'"
#}}} ###########################################################################
#{{{ \033[00m\n\b------<Работа_с_файлами>\n
@ -187,7 +185,7 @@ alias z="nh zathura" #noindex
@@ -187,7 +185,7 @@ alias z="nh zathura" #noindex
#- tabbed zathura; noindex
zt() {
tabbed -c zathura "$@" -e
nh tabbed -c zathura "$@" -e
}
#- Написание текстов в Vim
@ -233,9 +231,11 @@ xc() {
@@ -233,9 +231,11 @@ xc() {
#- Переход с поиском выше по дереву директорий
up() {
[[ "$1" == "" ]] && cd .. \
|| cd $(echo $PWD | \grep -o "^.*$1\/" \
|| (echo "${red}Путь $1 не найден${rstc}" >&2 && echo ".") )
if [[ -z "$1" ]]; then
cd ..
else
cd "$(echo "$PWD" | \grep -o "^.*$1\/" || (echo "${red}Путь $1 не найден${rstc}" >&2 && echo ".") )"
fi
}
#- koi8r -> utf8
@ -290,9 +290,9 @@ ttr() {
@@ -290,9 +290,9 @@ ttr() {
toread() {
BASEDIR="$HOME/FILES/_Книги/Прочесть"
[ ! -z "$2" ] && mkdir -p "$BASEDIR/$2"
[ -n "$2" ] && mkdir -p "$BASEDIR/$2"
ln -s "`realpath "$1"` " "$BASEDIR/${2:-.}/$1"
ln -s "$(realpath "$1") " "$BASEDIR/${2:-.}/$1"
}
#- Просмотр файла с подсветкой синтаксиса
@ -303,26 +303,26 @@ src() { vcat "$1" | less -R; }
@@ -303,26 +303,26 @@ src() { vcat "$1" | less -R; }
#- Поиск пути к исполняемому файлу, просмотр кода функций и псевдонимов
which() { #noindex
RESULT=$((alias; declare -f) \
RESULT=$({ alias; declare -f; } \
| /usr/bin/which \
--tty-only \
--read-alias \
--read-functions \
--show-tilde \
--show-dot $@)
--show-dot " $@" )
([ -n "$RESULT" ] && echo "$RESULT" || type $@) | vcat -l bash
([ -n "$RESULT" ] && echo "$RESULT" || type " $@" ) | vcat -l bash
} 2>/dev/null
#- Переход в директорию файла
cdwhich() {
cd $(dirname $(/usr/bin/which $1))
cd " $(dirname " $(/usr/bin/which " $1" )" )"
}
#- Редактирование скриптов
dowhich() { #noindex
eval $1 $(/usr/bin/which $2)
eval " $1" " $(/usr/bin/which " $2" )"
}
#- Редактирование скриптов
@ -333,14 +333,14 @@ alias vcatwhich="dowhich vcat" #noindex
@@ -333,14 +333,14 @@ alias vcatwhich="dowhich vcat" #noindex
#- Список уникальных слов с количеством вхождений
wcu() {
cat "$1" | tr -cs A-Za-z\' '\n' | tr A-Z a-z | sort | uniq -c | sort -nr | nl
grep -o -E '\w+' "$1" | tr "[:upper:]" "[:lower:]" | sort | uniq -c | sort -nr | nl
}
#- Выполнение команды для всех файлов: apply cmd -1 -2 @ *.file
apply() {
CMD=""
for argument in $@; {
for argument in " $@" ; {
if [ "$argument" != "@" ]; then
CMD+=" $argument"; shift
else
@ -363,17 +363,17 @@ function mount() { #noindex
@@ -363,17 +363,17 @@ function mount() { #noindex
#- Копирование файла $1 в $SHELLRC/bin/$2
cpbin() {
cp -i $1 $SHELLRC/bin/$2/
cp -i " $1" " $SHELLRC/bin/$2/"
}
#- Перемещение файла $1 в $SHELLRC/bin/$2
mvbin() {
mv -i $1 $SHELLRC/bin/$2/
mv -i " $1" " $SHELLRC/bin/$2/"
}
#- Создание символической ссылки на файл $1 в $SHELLRC/bin/$2
lnbin() {
ln -i -s $(realpath $1) "$SHELLRC/bin/$2/$1"
ln -i -s " $(realpath " $1" )" "$SHELLRC/bin/$2/$1"
}
#}}} ###########################################################################
@ -395,12 +395,12 @@ restart() { su -c "/etc/init.d/$1 restart"; }
@@ -395,12 +395,12 @@ restart() { su -c "/etc/init.d/$1 restart"; }
#- Прогноз погоды
weather() {
curl -H "Accept-Language: ${LANG%_*}" wttr.in/${@}
curl -H "Accept-Language: ${LANG%_*}" "wttr.in/$*"
}
#- Фаза Луны
moon() {
weather "moon?${@} "
weather "moon?$* "
}
#- Карта мира
@ -410,7 +410,7 @@ map() {
@@ -410,7 +410,7 @@ map() {
#- Отображение настоящего URL ссылки
realurl() {
curl -ILs "$1" | grep '^Location:'
curl -ILs "$1" | grep '^Location:'
}
#- Консольный калькулятор