############################################ # This is a custom bash_profile which adds a Vulcan prompt and creates a clocked separator between executed commands # Vulcan Emoji requires OS X 10.10.3 or later to render properly, if you're on a prior version you can comment that out # Modified by Paul @ OSXDaily.com for a Spock Vulcan LLAP prompt + minor changes # Originally modified for Mac OS X by @corndogcomputer based on emilis script # from https://github.com/emilis/emilis-config/blob/master/.bash_ps1 ########################################### # Fill with underscore ___ or minuses --- # (this is recalculated every time the prompt is shown in function prompt_command): fill="___ " reset_style='\[\033[00m\]' status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color prompt_style=$reset_style command_style=$reset_style'\[\033[1;29m\]' # bold black # Prompt variable: # Defaulting to Spock Live Long And Prosper prompt PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\🖖 $'"$command_style " # Optional but not really optional Vulcan salute unicode: U+1F596 🖖 # Modify bash prompt with other variables as desired: # http://osxdaily.com/2006/12/11/how-to-customize-your-terminal-prompt/ # For those who don't want Spock LLAP or are not running mdoern OS X, use the following: #PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\ $'"$command_style " # Reset color for command output # (this one is invoked every time before a command is executed): trap 'echo -ne "\033[00m"' DEBUG function prompt_command { # create a $fill of all screen width minus the time string and a space: let fillsize=${COLUMNS}-9 fill="" while [ "$fillsize" -gt "0" ] do fill="-${fill}" # fill with underscores to work on let fillsize=${fillsize}-1 done # If this is an xterm set the title to user@host:dir # If you don't want to change the title, comment out this block case "$TERM" in xterm*|rxvt*) bname=`basename "${PWD/$HOME/~}"` echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007" ;; *) ;; esac } PROMPT_COMMAND=prompt_command # default ls to color -G flag alias ls='ls -G'