dotfiles/.aliases

56 lines
2.2 KiB
Plaintext

# ############ #
# Aliases #
# ############ #
## VARIABLES {{{
# PATH
export PATH=$PATH:$HOME/.bin
# Use vim as default editor
export EDITOR=/usr/bin/vim
# qutebrowser as default browser
#export BROWSER='/usr/bin/qutebrowser --target tab'
export BROWSER='/usr/bin/vimb'
# bat theme
export BAT_THEME="OneHalfLight"
# Bluetooth devices
export GO2="70:99:1C:DB:41:B6"
export CHATS="00:42:79:A1:07:E0"
export HP="hpaio:/net/OfficeJet_3830_series?ip=192.168.0.34" # HP Printer
# }}}
## Personal Info Management {{{
# Easily handle dotfiles with git
alias dots='git --git-dir=$HOME/.dotfiles.git/ --work-tree=$HOME'
# Some khal short commands
alias skhal='khal calendar'
alias newcourse='khal new -a "Cours particuliers" --alarms 1hour'
# start email notifications upon starting mutt
alias premutt='if [[ -z $(pgrep -fa ^mutt) ]]; then mutt; else mutt -e "set read_only = yes"; fi'
alias mut='if [[ -z $(pgrep -fa python | grep mail_notifications.py) ]]; then python ~/.bin/mail_notifications.py & premutt; else premutt ;fi'
# XMPP
alias xmpp='profanity -a me'
# }}}
## Documents {{{
# Compress pdf file (medium compression)
alias pdfcomp='gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf'
# Official letter template
alias lettre='git clone gitea@git.moqueur.chat:etienne/lettre-officielle.git'
alias pdfscan='function _(){ hp-scan -d $HP -o $1 && pdfcomp $1 && mv output.pdf $1; }; _'
alias qcmscan='function _(){ hp-scan -d $HP --res=150 --duplex --logging=none -o $1 && pdfcomp $1 && mv output.pdf $1 && pdfjam $1 --a4paper -o $1 && notify-send "qcmscan" "Scan complete"; }; _'
# }}}
## Music {{{
# Wrapper for ncmpcpp
music () (mkfifo /tmp/mpd.fifo; while :; do socat -T 1 -u UDP4-LISTEN:5555 OPEN:/tmp/mpd.fifo; done & trap "kill $!" EXIT; ncmpcpp )
# convert audio files to ogg/Vorbis (use in folder)
# Usage oggconvert mp3/flac/wav/...
alias oggconvert='function _(){ for i in *.$1; do ffmpeg -i "$i" "${i%.*}.ogg"; rm "$i"; notify-send oggconvert "${i%.*}.ogg} complete";done; }; _'
# extract disc to ogg/Vorbis (create the folder first)
alias extract_disc='function _(){ cdparanoia -w $1 && oggconvert wav && notify-send "Disc extraction" "extract complete"; }; _'
# }}}
#