summaryrefslogtreecommitdiff
path: root/.config/shell/aliasrc
blob: a26498fc772f0ec9eafeb5f39d7a784b30bce718 (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
#!/bin/sh

# Use $XINITRC variable if file exists.
[ -f "$XINITRC" ] && alias startx="startx $XINITRC"

[ -f "$MBSYNCRC" ] && alias mbsync="mbsync -c $MBSYNCRC"

# sudo not required for some system commands
for command in mount umount sv apt apt-get aptitude dpkg su shutdown poweroff reboot cryptsetup ; do
    alias $command="sudo $command"
done; unset command

# Verbosity and settings that you pretty much just always are going to want.
alias \
    cp="cp -iv" \
    echo="echo -n" \
    journalctl="journalctl -xe" \
    mkd="mkdir -pv" \
    mv="mv -iv" \
    rm="logrm -vI" \
    rmd="rmdir -vp" \
    rsync="rsync -vrPlu" \
    pstree="pstree -np" \
    less="less -XER"

# Colorize commands when possible.
alias \
    ccat="highlight --out-format=ansi" \
    diff="diff --color=auto" \
    dir="dir --color=auto" \
    egrep="egrep --color=auto" \
    fgrep="fgrep --color=auto" \
    grep="grep --color=auto" \
    ip="ip -color=auto" \
    ls="ls_new" \
    vdir="vdir --color=auto" \

# Making stuff easy to customize and source automatically
alias \
  vrc='vim "$HOME/.config/vim/.vimrc"' \
  zal='vim "$ZDOTDIR/aliasrc"  && source "$ZDOTDIR/aliasrc"' \
  zen='vim "$ZDOTDIR/envvarrc" && source "$ZDOTDIR/envvarrc"' \
  zrc='vim "$ZDOTDIR/.zshrc"   && source "$ZDOTDIR/.zshrc"' \

# Aliases for connecting to server
alias \
    ctg="ssh git@rabiega.xyz"  \
    cts="ssh root@rabiega.xyz" \

# Making stuff shorter
alias \
    ..="cd .." \
    b="buku --suggest" \
    bd="buku-dmenu" \
    copy="xsel -ib" \
    cs="chadsearch" \
    lw="librewolf & exit -f" \
    moosic="ncmpcpp" \
    ms="mansplain &" \
    nbadd='cat >> "$XDG_CONFIG_HOME"/newsboat/urls << EOF' \
    obs="exec /usr/bin/obsidian" \
    py="python3" \
    sd="sudo shutdown -h now" \
    sql="pgcli" \
    tor="cd ~/Downloads/tor-browser/ && ./start-tor-browser.desktop && cd -" \
    update="sudo apt update && apt upgrade" \
    wttr="curl wttr.in/Wroclaw" \

# Git aliases
alias \
    dotfiles="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME" \
    obsidian="/usr/bin/git --git-dir=$HOME/obsidian  --work-tree=$HOME" \

# Limbo