diff options
author | Vitor Gonçalves <vitorg@tilde.team> | 2023-05-21 06:34:37 -0300 |
---|---|---|
committer | Vitor Gonçalves <vitorg@tilde.team> | 2023-05-21 06:34:37 -0300 |
commit | 6a41699d952cb4116603539420353b4225d8c1d0 (patch) | |
tree | 4032b559d694454d49104cdcb3bf2542eedd3973 /dot_config/bash | |
download | dots-6a41699d952cb4116603539420353b4225d8c1d0.tar.gz |
Initial commit
Diffstat (limited to 'dot_config/bash')
-rw-r--r-- | dot_config/bash/aliases | 7 | ||||
-rw-r--r-- | dot_config/bash/prompt | 52 | ||||
-rw-r--r-- | dot_config/bash/rc | 12 |
3 files changed, 71 insertions, 0 deletions
diff --git a/dot_config/bash/aliases b/dot_config/bash/aliases new file mode 100644 index 0000000..af40411 --- /dev/null +++ b/dot_config/bash/aliases @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +alias ls="exa -laH --group-directories-first" +alias la="exa -aH --group-directories-first" +alias l="exa -H --group-directories-first" + +alias monerod="monerod --data-dir "$XDG_DATA_HOME"/bitmonero" diff --git a/dot_config/bash/prompt b/dot_config/bash/prompt new file mode 100644 index 0000000..c2f5800 --- /dev/null +++ b/dot_config/bash/prompt @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +# prompt +# get current branch in git repo +function parse_git_branch() { + BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'` + if [ ! "${BRANCH}" == "" ] + then + STAT=`parse_git_dirty` + echo "- [${BRANCH}${STAT}] " + else + echo "" + fi +} + +# get current status of git repo +function parse_git_dirty { + status=`git status 2>&1 | tee` + dirty=`echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?"` + untracked=`echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?"` + ahead=`echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?"` + newfile=`echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?"` + renamed=`echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?"` + deleted=`echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?"` + bits='' + if [ "${renamed}" == "0" ]; then + bits=">${bits}" + fi + if [ "${ahead}" == "0" ]; then + bits="*${bits}" + fi + if [ "${newfile}" == "0" ]; then + bits="+${bits}" + fi + if [ "${untracked}" == "0" ]; then + bits="?${bits}" + fi + if [ "${deleted}" == "0" ]; then + bits="x${bits}" + fi + if [ "${dirty}" == "0" ]; then + bits="!${bits}" + fi + if [ ! "${bits}" == "" ]; then + echo " ${bits}" + else + echo "" + fi +} + +export PS1="\[\e[34m\]\u\[\e[m\]\[\e[34m\]@\[\e[m\]\[\e[34m\]\h\[\e[m\] \[\e[31m\]\w\[\e[m\] \[\e[35m\]\`parse_git_branch\`\[\e[m\]\[\e[32m\]\\$\[\e[m\] " + diff --git a/dot_config/bash/rc b/dot_config/bash/rc new file mode 100644 index 0000000..320f597 --- /dev/null +++ b/dot_config/bash/rc @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +shopt -s autocd +shopt -s histappend + +# pinentry and stuff +export GPG_TTY=$(tty) + +export EDITOR="nvim" VISUAL="nvim" + +source "$HOME/.config/bash/aliases" +source "$HOME/.config/bash/prompt" |