#Custom functino from MaximKraev name() { name=$1 vared -c -p 'rename to: ' name command mv $1 $name } compdef name rename # мои функции # ccd() { cd $1 && ls} # создать директорию и перейти в нее mcd(){ mkdir $1; cd $1 } # если текущая директория пустая, то удалить ее и перейти в родительскую директорию rcd(){ local P="`pwd`"; cd .. && rmdir "$P" || cd "$P"; } # разукрашиваем некоторые команды с помощью grc [[ -f /usr/bin/grc ]] && { alias ping="grc --colour=auto ping -c 4" alias traceroute="grc --colour=auto traceroute" alias make="grc --colour=auto make" alias diff="grc --colour=auto diff" alias cvs="grc --colour=auto cvs" alias netstat="grc --colour=auto netstat" # разукрашиваем логи с помощью grc alias logf="grc tailf" alias logt="grc tail" alias logc="grc cat" alias logh="grc head" } alias mkpass="makepasswd --char 8" alias mkpass16="makepasswd --char 16" # принудимтельное удаление без коррекции alias rmf='rm -f' # принудительное рекурсивное удаление без коррекции alias rmrf='rm -fR' alias df='df -h' alias du='du -h' alias cp='cp --reflink=auto' alias copy='gpaste-client <' alias clean_color='sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"' alias mpv-nv='mpv --profile=no-video' #escape urls autoload -U url-quote-magic zle -N self-insert url-quote-magic autoload -Uz bracketed-paste-magic zle -N bracketed-paste bracketed-paste-magic # if archlinux use gems in local folder if [[ -x `which pacman` ]]; then export PATH="`ruby -rubygems -e 'puts Gem.user_dir'`/bin:$PATH" export GEM_HOME=$(ruby -e 'puts Gem.user_dir') fi if [[ -x `which subl3` ]]; then alias s=subl3 fi export EDITOR=vim export VISUAL=$EDITOR if [ -d "$HOME/bin" ] ; then export PATH=${HOME}/bin:${PATH} fi if [ -d "$HOME/.local/bin" ] ; then export PATH=$HOME/.local/bin:$PATH fi #npm if [ -d "$HOME/.npm/bin" ] ; then export PATH=${HOME}/.npm/bin:${PATH} fi #go if [ -d "${HOME}/Projects/go" ] ; then export GOPATH=$HOME/Projects/go fi if [ -d "${HOME}/Projects/go/bin" ] ; then export PATH=${PATH}:${HOME}/Projects/go/bin fi if [ -n "$TMUX" ]; then function refresh { export $(tmux show-environment | grep "^SSH_AUTH_SOCK") export $(tmux show-environment | grep "^DISPLAY") export $(tmux show-environment | grep "^XAUTHORITY") export $(tmux show-environment | grep "^SSH_ASKPASS") export $(tmux show-environment | grep "^SSH_AGENT_PID") export $(tmux show-environment | grep "^DBUS_SESSION_BUS_ADDRESS") } else function refresh { } fi # function preexec { # refresh # } #export PULSE_LATENCY_MSEC=60