summaryrefslogtreecommitdiff
path: root/.config/shell/aliasrc
blob: af0be04d2f5e2362683d5d29c134e95c7cb1a142 (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
## MISCELLANEOUS

# various shortcuts
alias reboot='sudo reboot'
alias poweroff='sudo poweroff'
alias pms='sudo pm-suspend'
alias refresh='source $ZDOTDIR/.zshrc'
alias fuck='sudo $(fc -Lln -1)'
alias open='xdg-open'
alias mutt='pushd ~/.mutt/attachments; mutt; popd'
alias jpwine='LANG=ja_JP.UTF-8 WINEDEBUG=-all wine'
alias vi="$EDITOR"
alias z='zathura'
alias cn='clear;neofetch'
alias nnn='nnn -Hde'
alias freyr='sudo docker run -it --rm -v /media/hdd/music:/data freyrcli/freyrjs'

# cp mv and rm always verbose
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -Iv'
alias mkd='mkdir -pv'

# Colorize grep output
alias grep='grep --color=auto -i'

# color ls, always full info and human readable; group dirs
alias ls='ls -hl --color=always --group-directories-first'
alias la='ls -a'

# 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 setvol='pactl set-sink-volume @DEFAULT_SINK@'

# Monitor / Resolution settings, mainly for playing old-ass games
alias setrmon-lowres='xrandr --auto --output HDMI-A-0 --mode 640x480 --primary'
alias setrmon-midres='xrandr --auto --output HDMI-A-0 --mode 800x600 --primary'
alias setrmon-default='xrandr --auto --output HDMI-A-0 --mode 1920x1080 --primary'
alias setlmon-lowres='xrandr --auto --output DisplayPort-2 --mode 640x480 --left-of HDMI-A-0'
alias setlmon-midres='xrandr --auto --output DisplayPort-2 --mode 800x600 --left-of HDMI-A-0'
alias setlmon-default='xrandr --auto --output DisplayPort-2 --mode 1600x900 --left-of HDMI-A-0'

## FUNCTIONS FOR CONVERTING DATE TO ISO 8601

# convert date from YYYYMMDD to YYYY-MM-DD
date-convert() {
    for i in *; do
        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
        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;
}

## DOWNLOADING AND CONVERTING VIDEO

# shortcuts for most used yt-dlp settings
alias ytvid='yt-dlp -o "/media/hdd/vids/random/%(title)s.%(ext)s" --remux-video "mkv"'
alias ytarchive='yt-dlp -o "/media/hdd/vids/archives/%(uploader)s/%(upload_date)s - %(title)s/%(title)s.%(ext)s" --remux-video "mkv"'

# convert video files to webm
mkwebm() {
    ffmpeg -i "${1}" -crf 1 -b:v 1M -c:a libvorbis "${1%.*}".webm
}

## GIT

# general shortcuts
alias commit='git commit -m'
alias fetch='git fetch'
alias upstream='git push --set-upstream origin'
alias remote='git remote add origin'
alias pull='git pull origin'
alias push='git push origin'

# 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 origin'

## PACKAGE MANAGER

alias aptin='sudo apt install'
alias aptup='sudo apt update && sudo apt upgrade'
alias aptupd='sudo apt update'
alias aptupg='sudo apt upgrade'
alias aptrm='sudo apt remove'
alias aptsr='sudo apt search'
alias aptsh='sudo apt show'
alias listup='sudo apt list --upgradeable'
alias listin='sudo apt list --installed'