-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bash-aliases
28 lines (25 loc) · 1.1 KB
/
.bash-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
# -*- shell-script -*-
[[ ! -z $DEBUG ]] && echo "sourcing .bash-aliases"
#--------------------
# BASH/SHELL ALIASES.
#--------------------
alias bashref='xrun ~/ebooks/coding/Shell\ Scripting/Bash\ Quick\ Reference.pdf &'
alias locatefn='declare -F' # requires shopt -s extdebug
alias listopts='echo "$SHELLOPTS:$BASHOPTS" | tr ":" "\n"'
alias readvar="read -r -d ''"
alias custom-prompt='PS1="$mblue┌─($orange$mblue\!|$orange \s--\j jobs--\$(date \"+%a, %d %b %y\")$mblue)─\${fill}─($orange\$newPWD$mblue)─┐\n$mblue└─($orange\$(date \"+%H:%M\")$mblue)─>$unset "'
# loop over bash functions
# alias dofunctions='# for fn in `declare -F | tr -s ' ' | cut -d' ' -f3 | grep '^[^_]'`; do'
# -----
# ETAGS
# -----
alias etags_rec_el_c_h='find . -type f -iregex '.*[.]\(c\|h\|el\)' | etags -'
alias etags_sudo_rec_el_c_h='find . -type f -iregex '.*[.]\(c\|h\|el\)' | sudo etags -'
trimleft() {
leftWS="${1%%[![:space:]]*}";
echo -n "${1#"$leftWS"}";
}
trimright() {
rightWS="${1##*[![:space:]]}";
echo -n "${1%"$rightWS"}";
}