blob: 17c7b024ae69013159e2aaeba84db85137eb7f38 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
## MISCELLANEOUS
# various shortcuts
alias reboot='sudo reboot'
alias poweroff='sudo shutdown -hP now'
alias refresh='. ~/.bashrc'
alias mutt='cd ~/.config/mutt/attachments; mutt; cd -'
alias jpwine='LANG=ja_JP.UTF-8 WINEDEBUG=-all wine'
alias emd='/usr/bin/emacs --daemon &'
alias emc='emacsclient -c -a "emacs"'
alias z='zathura'
alias nnn='nnn -Hde'
alias cl='clear;fastfetch'
alias ea='$EDITOR ~/.config/shell/aliasrc'
alias cam='mpv --profile=low-latency --untimed /dev/video0'
alias df='df -h'
alias tma='tmux a -t'
alias tmn='tmux new-session -A -s'
alias wgu='sudo wg-quick up /etc/wireguard/wg0.conf'
alias wgd='sudo wg-quick down /etc/wireguard/wg0.conf'
alias zzz='sudo zzz'
alias mvsave='rm Mizuki.ds2party.bak && mv Mizuki.ds2party Mizuki.ds2party.bak && mv Mizuki.ds2party.tmp Mizuki.ds2party'
# compiler
alias clang='clang -march=native -O3 -flto=thin'
# rename files in cwd in their current order to 4-digit numbers
alias ofn='/bin/ls | cat -n | while read n f; do rename "s/${f%.*}/$(printf "%04d" "$n")/" "$f"; done'
# restart pipewire after suspend if it stops working
alias pw-restart='pkill pipewire && sleep 3s && setsid pipewire &>/dev/null'
# set preferred keyboard options
alias setkeys='xset r rate 250 30 && setxkbmap -layout us,us -variant dvorak, -option "ctrl:nocaps"'
# pad numbers in filenames with zeros
alias padz='perl-rename "s/\d+/sprintf(\"%02d\",$&)/e"'
# cp mv and rm always verbose
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -Iv'
# colorize grep output
alias grep='grep --color=auto -i'
alias zgrep='zgrep --color=auto -i'
alias egrep='egrep --color=auto -i'
# ls shortcuts
alias ls='ls --color=always --group-directories-first'
alias ll='ls -lh'
alias la='ll -A'
alias lc='ls | wc -l'
# control audio
alias headset='wpctl set-default "$(wpctl status | grep Headphones | cut -b11-12)"'
alias speakers='wpctl set-default "$(wpctl status | grep Speakers | cut -b11-12)"'
alias getvol='wpctl get-volume @DEFAULT_SINK@'
alias setvol='wpctl set-volume @DEFAULT_SINK@'
## FUNCTIONS FOR CONVERTING DATES
# convert date from YYYYMMDD to YYYY-MM-DD
date-convert() {
for i in *; do
/bin/mv "${i}" "$(echo "${i}" |
sed 's/\([0-9][0-9][0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)/\1-\2-\3/')"
done;
}
# reverse date from DD-MM-YYYY to YYYY-MM-DD
date-reverse() {
for i in *; do
/bin/mv "${i}" "$(echo "${i}" |
sed 's/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9][0-9][0-9]\)/\3-\1-\2/')"
done;
}
## CONVERTING VIDEO
# convert video files to webm
mkwebm() {
ffmpeg -i "${1}" -c:v libvpx-vp9 -crf 32 -c:a libvorbis "${1%.*}.webm"
}
mkmp4() {
ffmpeg -i "${1}" -c:v libx264 -crf 32 -c:a aac "${1%.*}.mp4"
}
## GIT
# general shortcuts
alias status='git status'
alias commit='git commit -m'
alias fetch='git fetch'
alias upstream='git push --set-upstream'
alias remote='git remote add'
alias pull='git pull'
alias push='git push'
# shortcut for dotfiles repo
alias dfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME'
alias dcomm='dfiles commit -m'
alias dpush='dfiles push'
# package management
alias xbin='sudo xbps-install -S'
alias xbup='sudo xbps-install -Su'
alias xbrm='sudo xbps-remove -R'
alias xbqr='xbps-query -Rs'
alias xbqm='xbps-query --list-manual-pkg'
|