blob: 489f66d388cee55a8594ab85222cf4c44b2be5b2 (
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
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/bin/sh
# Common operations
alias xx='chmod u+x'
alias x-='chmod -x'
alias th='touch'
alias md='mkdir'
alias s='sudo'
alias l='ls -A'
alias ll='ls -al'
alias lr='ls -aR'
# open
alias o='${OPENER:-xdg-open}'
alias e='${EDITOR:-vi}'
alias se='sudoedit'
alias lf='lfcd'
alias rs='exec $SHELL'
alias sr='ff ~/.config ~/.local/bin ~/bin'
alias uc='cd ~ && gitpush'
alias gpu='gitpush'
lt() { tree -aC --dirsfirst -I "$IGNORE_GLOB" "$@" | less -F; }
dul() { du -ahd 1 "$@" | sort -h | less -FX; }
v() { LESSOPEN="|preview %s" less -r -F "${1:-.}"; }
ff() { find -H "$@" ! -wholename '*.git*' ! \( -type d -printf '%p/\n' , ! -type d -print \) | fzf -m; }
senv() { source "${XDG_DATA_HOME:-$HOME/.local/share}/virtualenvs/${1:-main}/bin/activate"; }
sudoedit() {
if command -V vim >/dev/null; then
[ -f "$HOME/.vim/vimrc" ] && VIMRC="$HOME/.vim/vimrc"
sudo vim -u "${VIMRC:-$HOME/.vimrc}" "$@"
elif command -V nvim >/dev/null; then
sudo nvim -u "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/init.vim" "$@"
else
command sudoedit "$@"
fi
}
lfcd () {
[ $# -gt 0 ] && [ -z "$1" ] && return 3
# cd "$(command lf -print-last-dir "$@")"
tmp="$(mktemp)"
command lf -last-dir-path="$tmp" "$@"
if [ -f "$tmp" ]; then
dir="$(cat "$tmp")"
rm -f "$tmp"
[ -d "$dir" ] || return
[ "$dir" != "$PWD" ] || return 0
cd "$dir"
fi
}
# Dirs
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
alias 1='pushd -1'
alias 2='pushd -2'
alias 3='pushd -3'
alias 4='pushd -4'
alias 5='pushd -5'
alias 6='pushd -6'
alias 7='pushd -7'
alias 8='pushd -8'
alias 9='pushd -9'
## Default options
alias rm='rm -Iv'
alias cp='cp -iv'
alias mv='mv -iv'
alias du='du -h'
alias mkdir='mkdir -pv'
alias rmdir='rmdir -v'
alias watch='watch -c -n 1 '
alias wget='wget -c'
alias fzf='fzf --ansi'
alias diff='diff --color=auto'
alias grep='grep --color=auto'
alias tree='tree -C --dirsfirst'
alias ls='ls -h --group-directories-first --color=auto --classify=auto'
alias info='info --vi-keys --init-file ~/.config/infokey'
|