diff options
Diffstat (limited to 'bash')
| -rw-r--r-- | bash/bashrc.sync | 76 | 
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 +} | 
