-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zsh-aliases
42 lines (37 loc) · 1.31 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
# -*- shell-script -*-
[[ ! -z $DEBUG ]] && echo "sourcing .zsh-aliases"
#-------------------
# ZSH/SHELL ALIASES.
#-------------------
alias help=run-help
alias colorlist=spectrum_ls
alias lsmodules='tree /usr/lib/x86_64-linux-gnu/zsh/*/zsh|sed "s/.so$//"'
alias reloadtheme='source "$ZSH_CUSTOM/ZSH_THEME.zsh-theme" 2>/dev/null || source "$ZSH_CUSTOM/themes/$ZSH_THEME.zsh-theme"'
alias dirl='dirs | tolines | number-lines'
alias zkeys='bindkey | grep -F'
alias reload_completions='rm -f ~/.zcompdump; compinit'
# alias splitpath='IFS=":" read -A arr <<<$IN; printf "%s\n" "${arr[@]}"'
alias dopath='while IFS=":" read -A arr; do for x in "${arr[@]}"; do'
alias donepath='done; done;'
alias exe_search='whence -afms' # find all executables matching pattern
alias exe_all='whence -acm' # list all executables of a given name
alias lscolors-view='zsh_ls_colors | $PAGER'
zsh_ls_colors() {
(
setopt sh_word_split;
lscol="${LS_COLORS//:/ }";
for c in $lscol; do
key="${c%=*}";
val="${c#*=}";
echo "\e[${val}m$key\t$val\e[00m";
done;
)
}
trimleft() {
leftWS="${1%%[^[:space:]]*}";
echo -n "${1#"$leftWS"}";
}
trimright() {
rightWS="${1##*[^[:space:]]}";
echo -n "${1%"$rightWS"}";
}