-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalias.sh
64 lines (54 loc) · 1.49 KB
/
alias.sh
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
#!/usr/bin/env bash
alias zsrc='source ~/.zshrc'
alias zshrc='vim ~/.zshrc'
if [[ -e ~/.config/nvim/init.lua ]]; then
alias vimrc='vim ~/.config/nvim/init.lua'
else
alias vimrc='vim ~/.vimrc'
fi
alias i3rc='vim ~/.config/i3/config'
function __checkos {
OS=$(cat /etc/issue)
pattern="$1"
echo "$OS" | grep -iE "$pattern" 2>&1 >/dev/null
return $?
}
# OS specific
if __checkos 'debian|ubuntu|pop'; then
alias UPA='sudo apt-get -y update && sudo apt-get -y upgrade'
alias PC='sudo apt-get autoclean && sudo apt-get autoremove'
alias IN='sudo apt-get install'
alias PC='apt-cache search'
elif __checkos 'arch|manjaro'; then
alias UPA='sudo pacman -Syyu && yay -Syyu && sudo update-grub'
alias PC='sudo pacman -Scc'
alias IN='sudo pacman -Sy'
alias YI='yay -Sy'
alias PAS='pacman -Ss'
alias YS='yay -Ss'
fi
alias POW='sudo poweroff'
alias REB='sudo reboot'
alias axe='axel -n10 -k -a'
export EM="emacs"
export EMC="emacsclient"
if which flatpak >&/dev/null; then
if flatpak list | grep emacs >&/dev/null; then
export EM="flatpak run org.gnu.emacs"
export EMC="flatpak run --command=emacsclient org.gnu.emacs"
fi
fi
alias em="$EM -nw"
alias emacs="$EM"
function emacs_server_start {
if ! pgrep -f "$1" >&/dev/null; then
eval "$EM --bg-daemon=emacs_bg_d"
fi
}
function emc {
local readonly socket_name="emacs_bg_d"
emacs_server_start $socket_name
eval "$EMC -nw -c --socket-name=$socket_name"
}
alias emrc="$EM -nw ~/.emacs.d/init.el"
which nvim >&/dev/null && alias vim=nvim