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!