-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zsh_aliases
82 lines (66 loc) · 2.09 KB
/
.zsh_aliases
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
# Flush DNS cache
alias flushdns='sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder'
#alias ls='ls $LS_OPTIONS'
#alias ll='ls $LS_OPTION -lh --color'
#alias l='ls $LS_OPTIONS -Ff --color'
#alias la='ls $LS_OPTIONS -af --color'
#alias ld='ls -d $LS_OPTIONS -af --color' # directories only!
alias ls='exa --icons --group-directories-first'
alias ll='exa -l --icons --no-user --group-directories-first --time-style long-iso'
alias la='exa -la --icons --no-user --group-directories-first --time-style long-iso'
alias dir='ls -alh'
alias del='rm'
# Make dmesg human-parseable
alias dmesg='dmesg -H'
# Search process list
psg() {
ps aux | grep -v grep | grep $1 --color
}
# Apply sane permissions to files and folders
alias fixdirs='find . -type d -exec chmod 755 {} \;'
alias fixfiles='find . -type f -exec chmod 644 {} \;'
# Some more alias to avoid making mistakes:
alias copy='cp'
# -h makes the numbers human
alias df='df -h'
alias du='du -h -c'
alias ps='ps'
alias mkdir='mkdir -p'
alias grep='grep -n --colour'
alias g="grep"
alias cls='clear'
#folder bookmarks with quick jump function
export MARKPATH=$HOME/.marks
function jump {
cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
}
function mark {
mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
}
function unmark {
rm -i "$MARKPATH/$1"
}
function marks {
ls -l "$MARKPATH" | sed 's/ / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
}
# _completemarks() {
# local curw=${COMP_WORDS[COMP_CWORD]}
# local wordlist=$(find $MARKPATH -type l -printf "%f\n")
# COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
# return 0
# }
_completemarks() {
local curw=${COMP_WORDS[COMP_CWORD]}
local wordlist=$(find $MARKPATH -type l -exec basename {} \;)
COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
return 0
}
complete -F _completemarks jump unmark
# finally, a calculator!!
calc () {
echo "$*" | bc -l;
}
# PHP version switch aliases
alias php8.1='brew unlink php@7.4; brew link php@8.1'
alias php8='brew unlink php@7.4; brew link php@8.2'
alias php7='brew unlink php@8.2; brew link php@7.4'