mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-01 04:30:37 +02:00
105 lines
2.8 KiB
Bash
105 lines
2.8 KiB
Bash
#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
|