aboutsummaryrefslogtreecommitdiff
path: root/shell/.bash_aliases
blob: 82d798b87a33c615a9f13555b1d34a872e273f5e (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
# -*- mode:sh; -*-

alias pyenv="source /home/bard/.pyvenv/bin/activate"
alias mf='mpv "$(fzf)"'
alias comp="picom --daemon"
alias killcomp="killall picom"
alias kd="killall Discord"
alias ta="tmux attach"
alias ts="tmux-sessionizer"
alias rec="ffmpeg -f x11grab -s 1920x1080 -i :0.0+0+0 out.mp4"

function _recentimages() {
    find "$1" -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.bmp" \) -printf "%T@ %p\n" |
        sort -nr |
        cut -d" " -f2- |
        nsxiv -t -; };

alias recentimages='_recentimages'

alias checkmail="$HOME/.local/bin/scripts/checkmail"
# gentoo related
alias sysupdate="sudo eix-sync"
alias sysupgrade="sudo emerge --update --deep --newuse @world"

# directory aliases
# cd into the previous working directory by omitting `cd`.
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

# Safer default for cp, mv, rm.  These will print a verbose output of
# the operations.  If an existing file is affected, they will ask for
# confirmation.  This can make things a bit more cumbersome, but is a
# generally safer option.
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -Iv'

# Make ls a bit easier to read.  Note that the -A is the same as -a but
# does not include implied paths (the current dir denoted by a dot and
# the previous dir denoted by two dots).  I would also like to use the
# -p option, which prepends a forward slash to directories, but it does
# not seem to work with symlinked directories. For more, see `man ls`.
alias ls='ls -pv --color=auto --group-directories-first'
alias lsa='ls -pvA --color=auto --group-directories-first'
alias lsl='ls -lhpv --color=auto --group-directories-first'
alias lsla='ls -lhpvA --color=auto --group-directories-first'

# emacs stuff
# change daemon permissions for script
alias ep="chmod 700 /run/user/1000/emacs/"
alias en="emacsclient -c -nw"

alias catworld="cat /var/lib/portage/world"