123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- #!/bin/bash
-
-
- test -f /usr/share/git-core/contrib/completion/git-prompt.sh \
- && . /usr/share/git-core/contrib/completion/git-prompt.sh
-
-
-
-
-
-
-
-
-
- bb() {
-
-
-
- printf '\a'
- }
-
- dt() {
-
-
-
- __bashum_run_n "${1:-1}" urxvt
- }
-
- dT() {
-
-
-
- __bashum_run_n "${1:-1}" xfce4-terminal
- }
-
- __bashum_run_n() {
-
-
-
- local n=${1:-1}
- while test "$n" -gt 0;
- do
- "$2" &
- ((n--))
- done
- }
-
- twice() {
-
-
-
- "$@"
- "$@"
- }
-
- git() {
-
-
-
-
-
-
-
-
- if grep -Fwqse "$1" "$GIT_DISABLED_COMMANDS"; then
- echo "You don't want this." >&2
- return 1
- else
- command git "$@"
- fi
- }
-
- grepcl() {
-
-
-
-
-
-
- grep "$@" -r \
- "$HOME/.config/xchat2/xchatlogs" \
- "$HOME/.config/xchat2/scrollback" \
- "$HOME/.config/hexchat/logs" \
- "$HOME/.config/hexchat/scrollback" \
- "$HOME/.local/share/weechat/logs.old" \
- "$HOME/.local/share/weechat/logs"
- }
-
- grepfx() {
-
-
-
-
-
- grep --color -n \
- --exclude-dir 'utils' \
- --exclude-dir '.git' \
- -o '#[F]IXME:.*' -r "$@"
- }
-
- grepr() {
-
-
-
-
-
- local p=$1; shift
- grep --color -n --exclude-dir=".git" -e "$p" -r "$@"
- }
-
- grepr1() {
-
-
-
-
-
-
- grepr "$@" -l | cut -d/ -f1 | uniq
- }
-
- greph() {
-
-
-
- history | sed 's/^ *//; s/ / /' | cut -d' ' -f2- | grep "$@"
- }
-
- gitcd() {
-
-
-
- cd "$(git rev-parse --show-toplevel)"
- }
-
- clsz() {
-
-
-
- tput clear; tput cup "$(tput lines)" 0
- }
-
- bcdiff() {
-
-
-
- test $# -eq 2 && diff "$@" >/dev/null && return
- bcompare "$@" &
- }
-
- strip_colors() {
-
-
-
-
-
- sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
- }
-
- vims() {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- local swap="$HOME/.local/share/vim/swap"
- find "$swap" -type f -print0 \
- | xargs -0 -r stat -c "%y %n" \
- | sed "
- s| $swap/| |
- s|%|/|g
- s|.swp$||
- s| $HOME| ~|
- s| \(..:..\):[^ ]* +.... | \\1 |
- " \
- | sort \
- | tac
- }
-
- fixnl() {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- local arg=$1
- local cache
- local nlcount
- local lastchr
- local single=keep
-
-
- case $arg in
- -c|--chop-single) single=chop ;;
- esac
- cache="$(mktemp -t fixnl.XXXXXXXX)"
- cat >"$cache"
- nlcount=$(<"$cache" wc -l)
- lastchr=$(<"$cache" tail -c1 | hexdump -e '"%02x"')
- case $nlcount:$lastchr:$single in
- 0:??:*) cat "$cache" ;;
- 1:0a:chop) head -c -1 "$cache" ;;
- 1:0a:keep) cat "$cache" ;;
- *:0a:*) cat "$cache" ;;
- *:??:*) cat "$cache"; echo ;;
- esac
- rm "$cache"
- }
-
- mdvimb() {
-
-
-
- local file=$1
- <"$file" Markdown | vimb -
- }
-
- nlfor() {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- local char=$1
- test -n "$char" || char='[:blank:]'
- tr "$char" '\n' \
- | fixnl
- }
-
- nljoin() {
-
-
-
-
-
-
-
-
-
-
-
- local char=$1
- test -n "$char" || char=' '
- tr '\n' "$char" \
- | sed "s/$char*$//" \
- | fixnl -c
- }
-
- qpr() {
-
-
-
- local fn=encode
- case $1 in
- -d) fn=decode ;;
- -*) echo 'usage: qpr [-d] <text' >&2; return 2 ;;
- esac
- perl -MMIME::QuotedPrint -pe "\$_=MIME::QuotedPrint::$fn(\$_);"
- }
-
- xop() {
-
-
-
- local op=$1
- local file=${2:-/dev/stdin}
- case $op in
- oo) xclip -selection clipboard -o | fixnl ;;
- o) xclip -o | fixnl ;;
- ii) fixnl -c | xclip -selection clipboard -i ;;
- i) fixnl -c | xclip -i ;;
- esac <"$file"
- }
-
- xod() {
-
-
-
-
-
-
-
-
-
-
-
- local name="${1:-clipboard_dump.txt}"
- local tmp=$(mktemp -d -t "xod.XXXXXXXX")
- xclip -o > "$tmp/$name"
- echo "$tmp/$name"
- }
-
- xood() {
-
-
-
- local name="${1:-clipboard_dump.txt}"
- local tmp=$(mktemp -d -t "xood.XXXXXXXX")
- xclip -selection clipboard -o > "$tmp/$name"
- echo "$tmp/$name"
- }
-
- xvxx() {
-
-
-
-
-
-
-
-
-
-
- xop o | vipe | xop ii
- }
-
- vx() {
-
-
-
-
-
-
-
-
- vipe | xop i
- }
-
- xxvxx() {
-
-
-
- xop oo | vipe | xop ii
- }
-
- yt2ogg() {
-
-
-
- local url=$1
- youtube-dl -x --audio-format vorbis "$url"
- }
-
- yum_hasbin() {
-
-
-
- local bname
- for bname in "$@";
- do
- case $bname in
- */*) dnf provides "$bname" ;;
- *) dnf provides "*/bin/$bname" ;;
- esac \
- | grep '^.' \
- | grep -E '^[[:alnum:]_:.-]+ :'
- done
- }
-
-
-
-
-
- HISTCONTROL=ignoredups:erasedups
- shopt -s histappend
- PROMPT_COMMAND="history -n; history -w; history -c; history -r; $PROMPT_COMMAND"
-
- HISTIGNORE="$HISTIGNORE:ls:ll:la:cd"
- HISTIGNORE="$HISTIGNORE:git dc:git st"
- HISTIGNORE="$HISTIGNORE:reset"
- HISTIGNORE="$HISTIGNORE:se *:sc *"
- HISTSIZE=-1
- HISTFILESIZE=100000
- GLOBIGNORE=.:..
- shopt -s histverify
-
-
- alias cal='cal -m'
- alias cls='clear'
- alias czkrates='czkrates -v'
- alias ll='ls -lh'
- alias lla='ls -lha'
- alias open='gnome-open'
- alias diff='colordiff -u'
- alias dmesg='dmesg --time-format iso'
- alias pad4='sed -e "/./s/^/ /"'
- alias grep='grep --color'
- alias sc='se --direction=encz.cz'
- alias taskm='task modify'
- alias tasks='task rc.context:none'
- alias ts='ts "%F %T"'
- alias lsblk='lsblk -o +UUID,LABEL'
- alias virsh='virsh --connect qemu:///system'
- alias wttr='curl -s "wttr.in/?1&n&q"'
- alias xaa='xclip -o | audit2allow'
- alias xi='xop i'
- alias xii='xop ii'
- alias xo='xop o'
- alias xoo='xop oo'
- alias reboot="echo -n . ; sync ; echo -n . ; sync ; echo -n . ; systemctl reboot"
- alias poweroff="echo -n . ; sync ; echo -n . ; sync ; echo -n . ; systemctl poweroff"
-
- x4x() {
-
-
-
-
-
- xo | pad4 | xii
- }
-
- RV_TMP="/tmp/bash-rv"
- mkdir -p "$RV_TMP"
-
-
-
-
-
- export LC_COLLATE=C
- export EDITOR=vim
- export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s"
- export LESS=' -R '
-
- export PRETTY=color
- export PRETTY_DEBUG_EXCLUDE=inigrep
-
-
- GIT_PS1_SHOWDIRTYSTATE=true
- GIT_PS1_SHOWUNTRACKEDFILES=true
- GIT_DISABLED_COMMANDS="$HOME/.gittum/disabled-commands"
- export GIT_PAGER='less -S'
-
-
-
- export GVFS_DISABLE_FUSE=1
-
-
- xhost >& /dev/null && xset b off
-
-
- export PYTHONDONTWRITEBYTECODE=1
-
- ssh-add -l >& /dev/null || ssh-add
|