summaryrefslogtreecommitdiffstats
path: root/.bashrc
blob: e562b190450be516be7dc6139f3d8c4c530c7933 (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 global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# 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\]\$ '

# see https://bugzilla.redhat.com/show_bug.cgi?id=852197
pkgdep() {
	TMPFILE=$(mktemp rpqXXXX);
	repoquery --tree-requires -- "$1" \
 	  | grep -v -eglibc -e$(rpm -q python) -e$(rpm -q python-libs) \
	  | sed -n '$q;/^.*bash/bend;p;d;:end n;bend' \
	  | tac >${TMPFILE}
	while sed -i \
 	  's/^\([ ]*\)|\([^|\\]*\)/\1 \2/;t;1bbad;:ok $q0;n;bok;:bad $q1;n;bbad' \
	  ${TMPFILE}; do : ; done
	cat -- ${TMPFILE} | tac
	rm -f -- ${TMPFILE}
}

# something like "fedpkg prep"
rpmbuild-patch() {
        local verbose=
        if [ "$1" = "-v" ]; then
                verbose="--define \"_default_patch_flags $(rpm --eval %{_default_patch_flags}) --verbose\""
                shift
        fi
        eval rpmbuild -bp --nodeps --define \"_builddir $(pwd)\" --define \"_sourcedir $(pwd)\" ${verbose} \"${@}\"
}