]> git.rmz.io Git - dotfiles.git/blob - aliases
gnupg: use pinentry wrapper
[dotfiles.git] / aliases
1 #!/bin/bash
2 # this will allow aliasing any command after sudo
3 alias sudo='sudo '
4
5 alias ls='ls --color=auto'
6 alias l='ls --color=auto -F'
7 alias ls='ls --color=auto -F'
8 alias ll='ls -lh --color=auto -F'
9 alias la='ls -lha --color=auto -F'
10
11 alias cp='cp -i --reflink=auto' # interactive + auto CoW
12 alias df='df -h' # human-readable sizes
13 du() { /usr/bin/du -h ${@} | sort -h }
14 alias free='free -m' # show sizes in MB
15
16 if [[ -n "${VIM_TERMINAL}" ]]; then
17 function vim() {
18 if (( ${#@} == 0 )); then
19 echo "Running in Vim's terminal, at least one file must be given!" >&2
20 return 22
21 fi
22 for f in "$@"; do
23 if [[ "${f:0:1}" == "-" ]]; then
24 echo "Running in Vim's terminal, not accepting options!" >&2
25 return 1
26 fi
27 done
28 for f in "$@"; do
29 # drop the file onto the running vim instance
30 # see :h terminal-communication
31 local abspath=$(realpath $f)
32 echo -e "\e]51;[\"drop\", \"$abspath\"]\a"
33 done
34 }
35 fi
36 alias vi='vim'
37 alias svi='sudo -e'
38 #alias vp='vim PKGBUILD' # I have a script for that in ~/bin
39 alias vs='vim SPLITBUILD'
40
41 alias mutt='neomutt'
42
43 # colours, I want more colours
44 [[ -x /usr/bin/colordiff ]] && alias diff='colordiff'
45
46 # colours and case insensitive search
47 export LESS='-RSi'
48
49 # yes I'm that lazy
50 alias o='rifle'
51
52 # suspend screensaver when vlc is running
53 alias vlc-suspend='xdg-screensaver suspend $(xprop -name vlc | grep "WM_CLIENT_LEADER(WINDOW)" | sed "s/.*\(0x\d*\)/\1/")'
54
55 # packaging
56 alias :cp='rm -rf pkg src dbg hdr log logpipe* *.log.* *.log *.pkg.*'