blob: 7b4aefeb1c4c40f358bcdb23ea35c10880d1fbce (
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# __ _ _
# ___ __ _ / _| ___ | |__ __ _| |__ ___
# / __| / _' | |_ / _ \| _ \ / _' | _ \ / _ \
# | |__ / (_| | _| __/| |_) / (_| | |_) | __/
# \___|\___._|_| \___||____/\___._|____/ \___/
#
#################
# Miscellaneous #
#################
alias cn='clear && neofetch'
alias refreshbash='source ~/.bashrc'
alias fuck='sudo $(history -p !!)'
alias open='xdg-open'
alias rm='rm -iv'
alias mkdir='mkdir -pv'
alias rsync='rsync -avh --progress'
# Monitor / Resolution settings
alias setlmon-lowres='xrandr --auto --output HDMI-A-0 --mode 640x480 --primary --left-of DisplayPort-2'
alias setlmon-midres='xrandr --auto --output HDMI-A-0 --mode 800x600 --primary --left-of DisplayPort-2'
alias setlmon-default='xrandr --auto --output HDMI-A-0 --mode 1920x1080 --primary --left-of DisplayPort-2'
alias setrmon-lowres='xrandr --auto --output DisplayPort-2 --mode 640x480 --right-of HDMI-A-0'
alias setrmon-midres='xrandr --auto --output DisplayPort-2 --mode 800x600 --right-of HDMI-A-0'
alias setrmon-default='xrandr --auto --output DisplayPort-2 --mode 1600x900 --right-of HDMI-A-0'
# Set Neofetch ASCII
alias neofetch='neofetch --source ~/Documents/ASCII\ Art/lain-ascii.txt'
# Colorize grep output
alias grep='grep --color=auto -i -n'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
# Extract compressed files with corresponding program
extract() {
if [ -f $1 ]; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.deb) ar x $1 ;;
*.tar.xz) tar xf $1 ;;
*.tar.zst) unzstd $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
##############
# Navigation #
##############
alias hdd='cd /media/Becoming\ a\ Philosopher'
# Function to move multiple directories upwards
up() {
local dir=""
local limit="$1"
# Default to limit of 1
[ -z "$limit" ] || [ "$limit" -le 0 ] && limit=1
for ((i = 1; i <= limit; i++)); do
dir="../$dir"
done
# Perform cd. Show error if cd fails
cd "$dir" || echo "Couldn't go up $limit directories!"
}
# Use exa instead of ls
alias ls='exa -lah --color=always --group-directories-first'
#######
# git #
#######
alias commit='git commit -m'
alias fetch='git fetch'
alias pull='git pull origin'
alias push='git push origin'
alias stat='git status'
# Shortcut for dotfiles repo
alias dfiles='/usr/bin/git --git-dir=$HOME/dotfiles --work-tree=$HOME'
###################
# 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 listup='apt list --upgradeable'
alias listin='apt list --installed'
##########
# yt-dlp #
##########
alias ytmp3='yt-dlp -x --audio-format mp3 -o "/media/Becoming a Philosopher/Music/Youtube Downloads/%(title)s.%(ext)s"'
alias ytvid='yt-dlp -o "/media/Becoming a Philosopher/Videos/Archives/Output/%(title)s.%(ext)s"'
alias ytarchive='yt-dlp --write-description --write-info-json --write-thumbnail --write-sub -o "/media/Becoming a Philosopher/Videos/Archives/%(uploader)s/%(upload_date)s - %(title)s/%(title)s.%(ext)s"'
###########
# Network #
###########
alias restart-network='sudo systemctl restart systemd-resolved.service && sudo service network-manager restart'
alias flush-dns='sudo /etc/init.d/dns-clean start'
#############
# Shortcuts #
#############
alias jpwine='LANG=ja_JP.UTF-8 WINEDEBUG=-all wine'
alias kndds='wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Pantsu\ Soft/Kokoro\ no\ Doki\ Doki\ Senpai/lib/windows-i686/Kokoro.exe'
alias vi='nvim'
|