diff --git a/bash/bash-profile b/bash/bash-profile new file mode 100644 index 0000000..9586de1 --- /dev/null +++ b/bash/bash-profile @@ -0,0 +1,69 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/.local/bin" ] ; then + PATH="$HOME/.local/bin:$PATH" +fi + + +# Show all colors: +# https://askubuntu.com/a/1309434 +# for colour in {1..225}; do echo -en "\033[38;5;${colour}m38;5;${colour} \n"; done | column -x + +# Powerline prompts require a powerline (PL) supporting font such as Microsoft's Cascadia/Cascadia Code +# https://github.com/microsoft/cascadia-code + +# POWERLINE PROMPTS +# HOSTTEXT=HOST TEXT COLOR +# USERTEXT=USER TEXT COLOR # NOT IMPLEMENTED +# COLORA = PATH BACKGROUND +# COLORB = PATH TEXT COLOR +# COLORC = HOST BACKGROUND +# COLORD = USER BACKGROUND +## RED +#hosttext="5;15m";colora="5;203m"; colorb="5;15m"; colorc="5;124m"; colord="5;160m" +## BLUE +#hosttext="5;15m";colora="5;250m"; colorb="5;15m"; colorc="5;27m"; colord="5;39m" +## GREEN +#hosttext="5;15m"; colora="5;15m"; colorb="5;00m"; colorc="5;22m"; colord="5;28m" +## BEACHY +hosttext="5;15m"; colora="5;250m"; colorb="5;00m"; colorc="5;214m"; colord="5;39m" +## ORANGE +#hosttext="5;15m"; colora="5;15m"; colorb="5;00m"; colorc="5;214m"; colord="5;220m" +## DARK +#hosttext="5;15m"; colora="5;250m"; colorb="5;00m"; colorc="5;234m"; colord="5;239m" +## PORMPT MAGIX +_me=`/bin/whoami` +[ "$_me" == "root" ] && _home=/root || _home=/home/$_me +resetpl="\[\033[00m\]" +promptfg="\[\033[38;${hosttext}\]" +pathfg="\[\033[38;${colorb}\]" +hostbg="\[\033[48;${colorc}\]" +hostuserpl="\[\033[48;${colord}\]\[\033[38;${colorc}\]" +userpathpl="\[\033[48;${colora}\]\[\033[38;${colord}\]" +pathpromptpl="${resetpl}\[\033[38;${colora}\]" +PROMPT_COMMAND='_dir=`pwd | sed "s|^$_home|~|g"`;if [ ${#_dir} -ge 35 ]; then _mydir=`pwd | cut -c1-16`; _mydir=${_mydir}.../`pwd | rev | cut -d/ -f1 | rev`; else _mydir=`pwd`; fi; _mydir=`echo $_mydir | sed "s|^$_home|~|g"`; PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}${hostbg}${promptfg}\h${hostuserpl}${promptfg}\u${userpathpl}${pathfg}${_mydir}${resetpl}${pathpromptpl}${resetpl} "' +# https://stackoverflow.com/a/19152051 (for pipes in sed ^^) + +alias explorer="explorer.exe"