From 4d93d06c2cd99d902022ed9f87c8131df2b9bd52 Mon Sep 17 00:00:00 2001 From: Blake Romero Date: Mon, 27 Oct 2025 18:12:36 +0000 Subject: Add bashrc --- bashrc | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 bashrc diff --git a/bashrc b/bashrc new file mode 100644 index 0000000..5061d96 --- /dev/null +++ b/bashrc @@ -0,0 +1,49 @@ +#!/bin/bash +# +# BASHRC +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +# Disable suspend/resume (ctrl-s, ctrl-q) +stty -ixon + +# Enable extended globbing +shopt -s extglob + +# History settings +HISTTIMEFORMAT="%F %T " +HISTCONTROL=ignoredups + +# Number of lines to store in RAM +HISTSIZE=5000 + +# Number of lines to store on file +HISTFILESIZE=10000 + +# Append history instead of overwriting +shopt -s histappend + +# Immediately add history instead of end of session +export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" + +# Prompt +red="$(tput setaf 9)" +green="$(tput setaf 10)" +blue="$(tput setaf 12)" +yellow="$(tput setaf 11)" +reset="$(tput sgr0)" + +host="\[$red\]\h\[$reset\]" +user="\[$blue\]\u\[$reset\]" +dir="\[$yellow\]\w\[$reset\]" +function branch() { + branch="$(git branch 2>/dev/null | sed -n -E 's/^\* (.*)/\1/p')" + [ -n "$branch" ] && printf " on \001%s\002%s\001%s\002" "$green" "$branch" "$reset" +} +export PS1="[$user@$host in $dir\$(branch)] " + +# Load aliases +[[ -f ~/.bash_aliases ]] && source ~/.bash_aliases + -- cgit