[up]
bash
.bashrc
# -*- mode: sh; -*-
umask 077
source ${HOME}/.bashd/env
source ${HOME}/.bashd/alias
source ${HOME}/.bashd/settings
if [[ "$-" =~ i ]] ; then
cat <<EOF
\033[1;36m
.-.
/v\\
// \\\\ Fear the Penguin!
/( )\\
^^-^^
\033[32m
EOF
fortune -a
echo '\033[m'
fi
.bashd/env
# -*- mode: sh; -*-
export CZREN_BAK
export EDITOR='emacs -nw'
export EMAIL='...'
export LS_COLORS='no=00:fi=00:di=01;34:ln=04;31:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;33:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tbz2=00;31:*.mp4=00;32:*.png=00;35:*.webp=00;35:*.bmp=00;35:*.gif=00;35:*.jpg=00;35:*.jpeg=00;35:*.pcx=00;35:*.ppm=00;35:*.tif=00;35:*.xbm=00;35:*.xpm=00;35:*.wav=00;33:*.mp3=00;33:*.m4a=00;33:*.au=00;33:*.aiff=00;33:*.mid=00;33:*.voc=00;33:*~=40;37:*akefile=04;36:*EADME=04;36'
export PAGER='w3m'
export PAPERSIZE='a4'
export PATH="${HOME}/.local/bin:${HOME}/.local/czbin:${HOME}/.local/opt/python/bin:${PATH}"
export PYTHONPATH="${HOME}/.local/lib/python"
export REPLYTO='...'
export TEXINPUTS="${HOME}/.local/share/tex"
unset LANG
unset LC_ALL
export LC_COLLATE='POSIX'
export LC_DATE='POSIX'
export LC_CTYPE='en_GB.utf8'
export LC_NUMERIC='en_GB.utf8'
export LC_MONETARY='en_GB.utf8'
export LC_MESSAGES='en_GB.utf8'
export LC_PAPER='en_GB.utf8'
export LC_NAME='en_GB.utf8'
export LC_ADDRESS='en_GB.utf8'
export LC_TELEPHONE='en_GB.utf8'
export LC_MEASUREMENT='en_GB.utf8'
export LC_IDENTIFICATION='en_GB.utf8'
.bashd/alias
# -*- mode: sh; -*-
alias av-probe='av-probe -v'
alias bmount='sudo mount -o ro --bind'
alias bpwd='basename "`pwd`"'
alias cdc="cd .."
alias cdcc="cd ../.."
alias cdccc="cd ../../.."
alias cdcccc="cd ../../../.."
alias cdd="cd -"
alias cp="cp -vir"
alias cursor='echo "[?25h"'
alias df='df -h'
alias dfcolour="sed -e 's//^[/g' -e 's/\(^-.*\)/[31m\1[m/' -e 's/\(^\+.*\)/[34m\1[m/' -e 's/\(^@.*\)/[32;4m\1[m/' -e 's/\(^Index.*\)/[32;7m\1[m/' -e 's/\(^=.*\)/[32;7m\1[m/' -e 's/\(^diff.*\)/[32;7m\1[m/'"
alias dir="echo \'Tis not windows, you bastard\!"
alias downcase='ren d'
alias e='${EDITOR}'
alias ID3reset='eyeD3 --remove-all'
alias ID3tov2.4='eyeD3 --to-v2.4'
alias feh='feh -g+1280+0 -^ "%n [%u of %l] - %wx%h %S %t %z" -.'
alias fortune='fortune -a'
alias free='free -m'
alias g,-x='git update-index --chmod=-x'
alias g,+x='git update-index --chmod=+x'
alias g,mv='git mv'
alias gqview='echo you mean geeqie'
alias grep='egrep --color'
alias h='history'
alias hexdump='hexdump -C'
alias jobs='jobs -l'
alias journal='$EDITOR ~/.journal/index.org'
alias kill-xdg='killall xdg-desktop-portal-gnome'
alias less='less -R'
alias ls="ls -al --color=always"
alias more='more -f'
alias mplayer='mplayer -geometry +1280+0'
alias mv="mv -vi"
alias open='xdg-open'
alias pip3.9='python3.9 -m pip'
alias ps='ps -FH'
alias purify='ren p'
alias rm='rm -vI'
alias refresh='source ~/.bashrc'
alias rename='ren r'
alias renmul='ren i'
alias restrict-perms='chmod -R go-rwx .'
alias rsync='rsync -avz'
alias screen='screen -DR'
#alias todo='/bin/rm -f .done; touch .todo'
alias upcase='ren u'
alias vi="vim"
alias yt-dlp="yt-dlp --no-mtime --restrict-filenames"
alias zl="unzip -l"
function todo
{
if [ $# == 0 ] ; then
/bin/rm -f .done; touch .todo
else
for i in "$@" ; do
cd $i
pwd
todo
cd - > /dev/null
done
fi
}
function did
{
if [ $# == 0 ] ; then
/bin/rm -f .todo; touch .done
else
for i in "$@" ; do
cd $i
pwd
did
cd - > /dev/null
done
fi
}
function Tree
{
tree -C "$@" | w3m
}
function mmdump
{
mplayer -dumpstream -dumpfile "$1" "$2"
}
function mkcd
{
mkdir $1 && cd $1
}
function _
{
( "$@" ) >& /dev/null &
disown
}
function diff
{
/usr/bin/diff -du "$@" | dfcolour | $PAGER
}
function rcd
{
cd `recent $@`
}
function rr
{
$@ `recent`
}
function rndls
{
/bin/ls -1 $1 | shuf
}
function viewman
{
nroff -man $1 | $PAGER
}
function av-dump
{
mplayer $1 -dumpstream -dumpfile $2
}
.bashd/settings
# -*- mode: sh; -*-
PS1='\n\[\e[22;34m\]<\D{%a %d %b %Y %H:%M:%S}> \[\e[35m\]<$?> \[\e[31m\]<`tty | sed -e s:/dev/::`> \[\e[34m\]<\u@\h>\[\e[m\]\n\[\e[1;32m\]==> \w >\[\e[m\] '
PS2='\[\e[1;32m\]-->\[\e[m\] '
bind 'set colored-completion-prefix on'
bind 'set colored-stats on'
bind 'set completion-query-items 100000'
bind 'set page-completions off'
bind 'set show-all-if-ambiguous on'
bind 'set show-all-if-unmodified on'
bind 'set match-hidden-files off'
shopt -u dotglob