bash/bashrc/.wit

139 lines
2.8 KiB
Plaintext

# wit default bash settings
case "$-" in
*i*) echo This shell is interactive ;;
*) return ;;
esac
# set -x
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
# Set Bash history file location to ~/.cache/bash_history
export HISTFILE=~/.cache/bash_history
# Set LESSHISTFILE to ~/.cache/.lesshst
export LESSHISTFILE=~/.cache/.lesshst
# Set history size (optional, customize as needed)
export HISTSIZE=10000
export HISTFILESIZE=20000
# Avoid duplicate entries in history
export HISTCONTROL=ignoredups:erasedups
# Ensure ~/.cache/ exists
mkdir -p ~/.cache
export WIT_BASH=true
export WIT_USER=$LC_USER
if [ "x$WIT_USER" == "x" ]; then
export WIT_USER=$USER
fi
# export PS1='\h:\w\$ '
umask 022
export LESS="-XR"
# export LESS="-XFR"
# -F makes less exit if the file is short
unset PAGER
set +o ignoreeof
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -lh'
alias ll='ls $LS_OPTIONS -aCF -al'
alias lf='ls $LS_OPTIONS -aCF'
alias l='ls $LS_OPTIONS -lA'
umask 022
export LESS="-XFR"
# -F makes less exit if the file is short
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias pa='ps auxw -L kstart_time'
alias paa='ps auxwH -L kstart_time'
alias psc='ps xawf -eo pid,user,cgroup,args'
alias lstree='lsusb --tree -v'
alias last='last -a'
alias vi='vim -u ~/.config/vimrc'
alias vim='vim -u ~/.config/vimrc'
# added 2024/09/03
alias df='df -h -x tmpfs -x devtmpfs -x efivarfs'
alias dff='/usr/bin/df'
alias dmesg='dmesg -wT'
alias grep='grep -I -d skip'
alias lsof='lsof -n -P'
alias apt-find="apt-file search"
# added 2024/12
alias apps="cd ~/go/src/go.wit.com/apps"
alias proto="cd ~/go/src/go.wit.com/lib/protobuf"
# this is neat. how does it work?
# todo: make it work with go-args
complete -C gocomplete go
export LANG=C
export LANGUAGE=C
export LC_ALL=C
# setterm -blength 0
if [ $DISPLAY ] ; then
xset b off
fi
export EDITOR=vim
unset VIMINIT
stty -echoctl
# this magic makes less work with .gz files
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if [ -d ~/.config/wit/ ]; then
echo -n "git.wit.org/wit/bash "
fi
if [ $? == 0 ]; then
neofetch --cpu_temp C --battery_display infobar
fi
# read in custom bash settings if you want
case "$WIT_USER" in
jcarr2)
. ~/.jcarr
;;
*)
if [ -f ~/$WIT_USER/bashrc/.$WIT_USER ] && ! shopt -oq posix; then
. ~/$WIT_USER/bashrc/.$WIT_USER
fi
;;
esac
if [[ $(type -t _git_wit) == function ]]; then
# echo "wit bash completion already exists"
true
else
echo "should add wit bash completion here"
fi