summaryrefslogtreecommitdiffstats
path: root/.bashrc
blob: fb9a74f22e7c7098a77ee69fe176c76323bf69c1 (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
# .bashrc

# Source the other common definitions
for f in /etc/bashrc ~/.bashrc-fedora ~/.bashrc-priv; do
	[ -f "${f}" ] && source "${f}" || :
done

# User specific aliases and functions

shopt -s histappend
HISTSIZE=5000
HISTCONTROL=ignoreboth

# subshell to avoid triggering DEBUG. (src: http://stuff.lhunath.com/.bashrc)
PROMPT_COMMAND='(history -a)'
PS1='\[\033[01;34m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '

alias mc='LESS="-RSX" mc'

alias gmy="pushd ~/wrkspc/gmy >/dev/null"
alias gwork="pushd ~/wrkspc/gwork >/dev/null"

cdup() {
	local up="."
	for i in $(seq 1 $1); do up+="/.."; done
	cd "${up}" 2>/dev/null && pwd || :
	unset up
}

cdmk() {
	cd "$1" 2>/dev/null || { mkdir "$1"; cd "$1";}
}

# Jim Meyring's take on "display the programs with W and X memory"
# http://lists.fedoraproject.org/pipermail/devel/2013-April/181747.html
sec-wx-mem() {
	grep -lE '^[0-9a-f-]+ .wx' /proc/*/maps 2>/dev/null \
	  | perl -ne 'm!^(/proc/(\d+))/.*! and printf qq(%5d %s\n), $2, `cat $1/cmdline`' \
	  | tr '\0' ' '
}