96 lines
2.4 KiB
Bash
96 lines
2.4 KiB
Bash
# shellcheck shell=bash
|
||
# vim: ft=sh
|
||
|
||
# zmv
|
||
alias zcp='zmv -C'
|
||
alias zln='zmv -L'
|
||
|
||
# shellcheck disable=SC2154
|
||
alias path='print -l $path'
|
||
alias mkdir='mkdir -pv'
|
||
|
||
# APT
|
||
alias aptu='sudo apt-get update'
|
||
alias aptn='sudo apt-get update && sudo apt-get dist-upgrade'
|
||
alias apti='sudo apt-get install'
|
||
alias aptp='sudo apt-get purge'
|
||
alias aptr='sudo apt-get remove'
|
||
alias aptc='sudo apt-get --purge autoremove && sudo apt-get clean'
|
||
alias aptk='sudo apt-key add'
|
||
alias apts='apt-cache show'
|
||
aptf() {
|
||
[ -z "$1" ] && return 1
|
||
if [ -z "$2" ]; then
|
||
apt-cache search "$1"
|
||
else
|
||
apt-cache search "$1" | grep "$2"
|
||
fi
|
||
}
|
||
|
||
alias lzg='lazygit'
|
||
alias lzd='lazydocker'
|
||
alias tldr='tealdeer'
|
||
|
||
# Youtube
|
||
if command -v yt-dlp > /dev/null 2>&1; then
|
||
alias ydlbest="yt-dlp --merge-output-format mkv -f 'bestvideo+bestaudio'"
|
||
alias ydlaudio="yt-dlp -f bestaudio"
|
||
alias ydl="yt-dlp --merge-output-format mkv"
|
||
alias youtube-dl="yt-dlp"
|
||
fi
|
||
|
||
# feh
|
||
command -v feh > /dev/null 2>&1 && alias feh="feh --cache-size 256 --version-sort --sort filename --image-bg black"
|
||
|
||
# Замена шрифта у заголовка окна в i3 при использовании ssh или mosh
|
||
if [ -n "${DISPLAY+set}" ] ; then
|
||
if command -v i3-msg >/dev/null 2>&1 ; then
|
||
i3-mosh () {
|
||
i3-msg -q title_format "<span foreground='#AAAAFF' font-weight='bold'>%title</span>"
|
||
mosh "$@"
|
||
i3-msg -q title_format "%title"
|
||
}
|
||
alias mosh=i3-mosh
|
||
i3-ssh () {
|
||
i3-msg -q title_format "<span foreground='#AAAAFF' font-weight='bold'>%title</span>"
|
||
ssh "$@"
|
||
i3-msg -q title_format "%title"
|
||
}
|
||
alias ssh=i3-ssh
|
||
fi
|
||
fi
|
||
|
||
# git
|
||
alias gpa="git remote | xargs -L1 git push --all"
|
||
alias gu="git pull"
|
||
alias gur="git pull --recurse-submodules"
|
||
alias gsui="git submodule update --recursive --init"
|
||
alias gsur="git submodule update --recursive --init --remote"
|
||
|
||
alias ycal="ncal $(date +%Y)"
|
||
|
||
# gdu вместо ncdu
|
||
command -v gdu > /dev/null 2>&1 && alias ncdu=gdu
|
||
|
||
# Фильтры (H,T,G,L определены в common-aliases)
|
||
alias -g N1='1>/dev/null'
|
||
alias -g N2='2>/dev/null'
|
||
alias -g NN='&>/dev/null'
|
||
|
||
alias -g S='| sort'
|
||
alias -g SU='| sort -u'
|
||
|
||
alias -g S0='| sort -z'
|
||
alias -g SU0='| sort -u -z'
|
||
|
||
alias -g X='| xargs'
|
||
alias -g X0='| xargs -0'
|
||
|
||
alias -g XS='| sort | xargs'
|
||
alias -g XS0='| sort -z | xargs -0'
|
||
|
||
alias -g Z='| fzf'
|
||
|
||
# shellcheck disable=SC1073,SC1064,SC1072
|
||
audio-join() ffmpeg -i "concat:${(j:|:)@[2,-1]}" -acodec copy $1
|