about summary refs log tree commit diff stats
path: root/dot_config/bash
diff options
context:
space:
mode:
authorVitor Gonçalves <vitorg@tilde.team>2023-05-21 06:34:37 -0300
committerVitor Gonçalves <vitorg@tilde.team>2023-05-21 06:34:37 -0300
commit6a41699d952cb4116603539420353b4225d8c1d0 (patch)
tree4032b559d694454d49104cdcb3bf2542eedd3973 /dot_config/bash
downloaddots-6a41699d952cb4116603539420353b4225d8c1d0.tar.gz
Initial commit
Diffstat (limited to 'dot_config/bash')
-rw-r--r--dot_config/bash/aliases7
-rw-r--r--dot_config/bash/prompt52
-rw-r--r--dot_config/bash/rc12
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"