Customize OSX Terminal

Some fun things you can do to pimp your OSX Terminal: (I'm using Mountain Lion fyi)

Customize Terminal Prompt with Emoji

Add this line to ~/.bash_profile (Note: You should see the yellow emoji with shade below)

export PS1='\[\e[0;37m\]⌘ \[\e[1;36m\]\W\[\e[1;33m\] <put_emoji_here>  \[\e[0m\]'

Replace <put_emoji_here> with any emoji you want. Alt+Command+T to open emoji window. Above line not only adds emoji, but also remove name and hostname, and only show current directory name (not full path). Read here for more information.

Set Current Directory as Terminal's Tab Title

By default, the tab's title is 'bash' and it doesn't change. The window title does change. To make tab's title changes to current directory automatically, add this line to ~/.bash_profile

PROMPT_COMMAND='update_terminal_cwd; echo -ne "\033]0; ${PWD##*/}\007"'

Show Git Branch on Terminal Prompt

For developers, add this function to ~/.bash_profile

parse_git_branch() {
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ <emoji> \ \1/'

then update the PS1

export PS1='\[\e[0;37m\]⌘ \[\e[1;36m\]\W\[\e[1;33m\]$(parse_git_branch) <emoji>  \[\e[0m\]'

Show Random Quote on Terminal New Session

Install fortune

sudo port install fortune

Add this line to ~/.bash_profile

echo -e "\n\x1B[00;33m$(fortune)\x1B[00m\n"

Remember to restart the Terminal everytime you make changes. If you want to change some colors, check here.

If you like this post, you might want to take a look at NSMeme Facebook Page I made to share some interesting stuff in iOS development.



Blog about iOS, Programming, Japan, or Random Stuff.

« Older Newer »