#!/bin/bash # # ~/.bashrc # # Thurstylark # # Reference: https://wiki.thurstylark.com/Bashrc.html ### GENERAL CONFIG ### # If not running interactively, don't do anything [[ $- != *i* ]] && return # Don't put duplicate lines or lines starting with space in the history. HISTCONTROL=ignoreboth # If a directory is given without any command, CD into it. shopt -s autocd # Some programs, such as tee(1), like to use this variable export LS_COLORS='di=34;40:ln=35;40:so=32;40:pi=33;40:ex=31;40:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=0;42:ow=0;43:' # Prefer vim, but if it's not installed, nano will do [[ -s /usr/bin/vim ]] && export EDITOR=vim || export EDITOR=nano # Enable pkgfile to automatically search for packages if pkgfile is installed [[ -s /usr/share/doc/pkgfile/command-not-found.bash ]] && source /usr/share/doc/pkgfile/command-not-found.bash ### UTILITIES ### # Source all *.sh files in ~/.bashrc.d/ # This way all my useful little utilities are easier to reference and fix for f in ~/.bashrc.d/*.sh; do source $f; done # Source a local bashrc if it exists. This gives the ability to insert untracked # modifications to this .bashrc [[ -s ~/.local.bashrc ]] && source ~/.local.bashrc