summaryrefslogtreecommitdiff
path: root/bash
diff options
context:
space:
mode:
Diffstat (limited to 'bash')
-rw-r--r--bash/bashrc.sync76
1 files changed, 76 insertions, 0 deletions
diff --git a/bash/bashrc.sync b/bash/bashrc.sync
new file mode 100644
index 0000000..842211a
--- /dev/null
+++ b/bash/bashrc.sync
@@ -0,0 +1,76 @@
+export PS1="\[\033[01;32m\]\u@\h \W \\$ \[$(tput sgr0)\]\[\033[0m\]"
+
+export VISUAL=vim
+export EDITOR="$VISUAL"
+export LEDGER_FILE="~/ledger/main.ledger"
+
+# --- aliases -------------------------------------------------------------------------------------
+
+alias ledger='ledger --date-format "%Y-%m-%d"'
+
+alias ledger-cash='ledger register cash --tail 15'
+
+alias ledger-checking='ledger register checking --tail 15'
+
+alias ledger-worth='ledger bal ^assets ^liabilities'
+
+# --- functions -----------------------------------------------------------------------------------
+
+function countdown(){
+ secs=$(($1 * 60));
+ date1=$((`date +%s` + "$secs"));
+ while [ "$date1" -ge `date +%s` ]; do
+ echo -ne "$(date -u --date @$(($date1 - `date +%s`)) +%H:%M:%S)\r";
+ sleep 0.1
+ done
+}
+
+function git-commit-with-timestamp(){
+ print-green $(pwd)
+ git remote update
+ git pull
+ if ! git diff --quiet
+ then
+ echo "COMMITING"
+ git add --all
+ git commit -m "$(date +"%Y-%m-%d %H:%M")"
+ git push
+ fi
+}
+
+function git-sync-all(){
+ while read -r line
+ do
+ print-line
+ cd "$line"
+ git-commit-with-timestamp
+ done < ~/.git-synced
+ cd ~
+}
+
+function print-cyan {
+ CYAN='\033[0;36m'
+ NC='\033[0m' # No Color
+ printf "${CYAN}$*${NC}\n"
+}
+
+
+function print-green {
+ GREEN='\033[0;32m'
+ NC='\033[0m' # No Color
+ printf "${GREEN}$*${NC}\n"
+}
+
+function print-line {
+ print-green "%`tput cols`s"|tr ' ' '#'
+}
+
+function print-yellow {
+ YELLOW='\033[0;33m'
+ NC='\033[0m' # No Color
+ printf "${YELLOW}$*${NC}\n"
+}
+
+function pip3-update-all {
+ pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
+}