# ~/.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"