From 57788ecc4dec59fd2d844bcdf4b704eacd7ac329 Mon Sep 17 00:00:00 2001 From: djorgensen Date: Tue, 10 Mar 2026 15:23:19 -0600 Subject: [PATCH] Add .bashrc --- .bashrc | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 .bashrc diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..f10fbe5 --- /dev/null +++ b/.bashrc @@ -0,0 +1,113 @@ +#!/bin/bash +# based on a function found in bashtstyle-ng 5.0b1 +# Original author Christopher Roy Bratusek (http://www.nanolx.org) +# Last arranged by ayoli (http://ayozone.org) 2008-02-04 17:16:43 +0100 CET + +export TERM=xterm-256color +#flow control off - for screens +stty -ixon + +function pre_prompt { +newPWD="${PWD}" +user="whoami" +host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//") +datenow=$(date "+%a, %d %b %y") +let promptsize=$(echo -n ".($user@$host ddd., DD mmm YY)(${PWD})." \ + | wc -c | tr -d " ") +let fillsize=${COLUMNS}-${promptsize} +fill="" +while [ "$fillsize" -gt "0" ] +do + fill="${fill}." + let fillsize=${fillsize}-1 +done +if [ "$fillsize" -lt "0" ] +then + let cutt=3-${fillsize} + newPWD="...$(echo -n $PWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")" +fi + +} + +PROMPT_COMMAND=pre_prompt + +export black="\[\033[0;38;5;0m\]" +export red="\[\033[0;38;5;1m\]" +export orange="\[\033[0;38;5;130m\]" +export green="\[\033[0;38;5;2m\]" +export yellow="\[\033[0;38;5;3m\]" +export blue="\[\033[0;38;5;4m\]" +export bblue="\[\033[0;38;5;12m\]" +export magenta="\[\033[0;38;5;55m\]" +export cyan="\[\033[0;38;5;6m\]" +export white="\[\033[0;38;5;7m\]" +export coldblue="\[\033[0;38;5;33m\]" +export smoothblue="\[\033[0;38;5;111m\]" +export iceblue="\[\033[0;38;5;45m\]" +export turqoise="\[\033[0;38;5;50m\]" +export smoothgreen="\[\033[0;38;5;42m\]" + + + +case "$TERM" in +xterm) + PS1="$bblue..($green\u$red@$green\h $red\$(date \"+%a, %d %b %y\")$bblue)..($red\$newPWD\ +$bblue)..\n$bblue..($red\$(date \"+%H:%M\") \$$bblue).>$white " + ;; +screen) + PS1="$bblue..($green\u$red@$green\h $red\$(date \"+%a, %d %b %y\")$bblue)..($red\$newPWD\ +$bblue)..\n$bblue..($red\$(date \"+%H:%M\") \$$bblue).>$white " + ;; + *) + PS1="$bblue..($green\u$red@$green\h $red\$(date \"+%a, %d %b %y\")$bblue)..($red\$newPWD\ +$bblue)..\n$bblue..($red\$(date \"+%H:%M\") \$$bblue).>$white " + ;; +esac + +# bash_history settings: size and no duplicates and no lines w/ lead spaces +exportHISTCONTROL="ignoreboth" +export HISTSIZE=1024 + +# aliases ############################################# +alias vi='vim' +# enable color support of ls and also add handy aliases +eval `dircolors -b` +alias ls='ls --color=auto' +alias dir='ls --color=auto --format=vertical' +alias vdir='ls --color=auto --format=long' + +# some more ls aliases +alias ll='ls -lhX' +alias la='ls -A' +alias ldir='ls -lhA |grep ^d' +alias lfiles='ls -lhA |grep ^-' +#alias l='ls -CF' + +# To see something coming into ls output: lss +alias lss='ls -lrt | grep $1' + +# To check a process is running in a box with a heavy load: pss +alias pss='ps -ef | grep $1' + +# usefull alias to browse your filesystem for heavy usage quickly +alias ducks='ls -A | grep -v -e '\''^\.\.$'\'' |xargs -i du -ks {} |sort -rn |head -16 | awk '\''{print $2}'\'' | xargs -i du -hs {}' + +# cool colors for manpages +alias man="TERMINFO=~/.terminfo TERM=mostlike LESS=C PAGER=less man" + +alias vi=vim + +########################################################## +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc). +if [ -f /etc/bash_completion ]; then + . /etc/bash_completion +fi + +# CDPATH initialisation +CDPATH=.:~:/media/store:/media/sites + + +export EDITOR='vim' + +~/sysinfo.sh \ No newline at end of file