Blog Post Thumbnail

Day 38: Still Breaking My Shell

I continued to play around with customizing my shell and breaking things as I learn. I have some some interesting resources but nothing that I would call perfect. Overall it has been a slow day but hopefully I am more productive tomorrow.

TLDR;

Okay, so here are the highlights of what I did:

  • I finished reading through a great blog post on ANSI escape codes and writing your own CLI with Python.
  • I continued writing my custom shell config file in my home directory. I made some progress but the syntax differences and learning how to target specific features is a chore lol.
  • I looked into modern CRMs and how businesses utilize them for improving customer experiences and streamlining sales. I was asked about the subject and I was not very familiar with it so I thought I should look into it a bit.

My Current config file for Git Bash


# if test -f /etc/profile.d/git-sdk.sh
# then
# 	TITLEPREFIX=SDK-${MSYSTEM#MINGW}
# else
# 	TITLEPREFIX=$MSYSTEM
# fi

# if test -f ~/.config/git/git-prompt.sh
# then
# 	. ~/.config/git/git-prompt.sh
# else
 	PS1='\[\033]0;$TITLEPREFIX:$PWD\007\]' # set window title
 	PS1="$PS1"'\n'                 # new line
 	PS1="$PS1"'\[\033[32m\]'       # change to green
 	PS1="$PS1"'\u@\h '             # user@host<space>
 	PS1="$PS1"'\[\033[35m\]'       # change to purple
 	PS1="$PS1"'$MSYSTEM '          # show MSYSTEM
 	PS1="$PS1"'\[\033[33m\]'       # change to brownish yellow
 	PS1="$PS1"'\w'                 # current working directory
 	if test -z "$WINELOADERNOEXEC"
 	then
 		GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
 		COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
 		COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}"
 		COMPLETION_PATH="$COMPLETION_PATH/share/git/completion"
 		if test -f "$COMPLETION_PATH/git-prompt.sh"
 		then
 			. "$COMPLETION_PATH/git-completion.bash"
 			. "$COMPLETION_PATH/git-prompt.sh"
 			PS1="$PS1"'\[\033[36m\]'  # change color to cyan
 			PS1="$PS1"'`__git_ps1`'   # bash function
 		fi
 	fi

 	PS1="$PS1"'\[\033[36m\]'       # change color
 	PS1="$PS1"'\n'                 # new line
 	PS1="$PS1"'$ '                 # prompt: always $

 MSYS2_PS1="$PS1"               # for detection by MSYS2 SDK's bash.basrc

Conclusion

That’s all for today. If you are interested in the MIT course you can check out the video lecture I’m currently going through. The lecture is helpful but isn’t sufficient by itself. Anyways, until next time PEACE!