-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bashrc
More file actions
123 lines (100 loc) · 1.89 KB
/
.bashrc
File metadata and controls
123 lines (100 loc) · 1.89 KB
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
#
# Utility functions
#
try_source() {
[ -f $1 ] && source $1
}
try_cd() {
[ -d $1 ] && cd $1
}
#
# Environment variabless
#
export EDITOR=vim
export BROWSER=firefox
#
# Extend PATH
#
export PATH=$PATH:$HOME/.local/bin
#
# History
#
export HISTSIZE=5000
export HISTIGNORE="ls"
#
# Set terminal flag
#
case $TERM in
rxvt*|xterm*) IS_RXVT=1 ;;
*) unset IS_RXVT ;;
esac
#
# Dynamic title
#
if [ -v IS_RXVT ]; then
trap 'printf "\033]0;${BASH_COMMAND%% *}\007"' DEBUG
fi
#
# Prompt
#
precmd() {
if [ -v IS_RXVT ]; then
printf "\033]0;Term\007"
fi
PS1="\[\033[0;35m\] \w \[\033[0;38m\]$ \[\033[0m\]"
}
export PROMPT_DIRTRIM=3
export PROMPT_COMMAND=precmd
#
# Aliases
#
alias v='vim'
alias r='ranger'
alias zat='zathura'
alias c='clear'
alias e='exit'
alias ls='ls --color=auto'
alias l='ls -l --color=auto'
alias la='ls -la --color=auto'
alias t='tree -C'
# Pacman aliases
alias update='sudo pacman -Syu'
alias lspkgs='pacman -Q'
alias install='sudo pacman -S'
alias remove='sudo pacman -Rs'
# Git aliases
alias gi='git init'
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push'
alias dot='git --git-dir=$HOME/.dots --work-tree=$HOME'
# Meson aliases
alias ms='meson setup build'
alias mc='meson compile -C build'
alias xmrg='xrdb merge ~/.Xresources'
# Openbox aliases
if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
alias rc.xml='vim ~/.config/labwc/rc.xml'
alias menu.xml='vim ~/.config/labwc/menu.xml'
alias autostart='vim ~/.config/labwc/autostart'
else
alias rc.xml='vim ~/.config/openbox/rc.xml'
alias menu.xml='vim ~/.config/openbox/menu.xml'
alias autostart='vim ~/.config/openbox/autostart'
fi
#
# Useful commands
#
rice() {
try_cd ~/.config
[ "$1" != "" ] && try_cd $1
}
theme() {
try_cd ~/.themes
[ "$1" != "" ] && try_cd $1
}
coffee() {
try_cd ~/workspace
[ "$1" != "" ] && try_cd $1
}