added send to device shell script.
[my-dotfiles.git] / bashrc
CommitLineData
fdd76fc5 1# turns on bash autocompletion
2if [ -f /etc/profile.d/bash_completion.sh ]; then
3 . /etc/profile.d/bash_completion.sh
4fi
5
fdd76fc5 6user_color=32m
7if [ ${UID} -eq 0 ]
8then
9 user_color=31m
10fi
11
3f56b6e0 12bash_prompt() {
13 local NONE="\[\033[0m\]" # unsets color to term's fg color
9f331f7a 14
3f56b6e0 15 # regular colors
16 local K="\[\033[0;30m\]" # black
17 local R="\[\033[0;31m\]" # red
18 local G="\[\033[0;32m\]" # green
19 local Y="\[\033[0;33m\]" # yellow
20 local B="\[\033[0;34m\]" # blue
21 local M="\[\033[0;35m\]" # magenta
22 local C="\[\033[0;36m\]" # cyan
23 local W="\[\033[0;37m\]" # white
9f331f7a 24
3f56b6e0 25 # emphasized (bolded) colors
26 local EMK="\[\033[1;30m\]"
27 local EMR="\[\033[1;31m\]"
28 local EMG="\[\033[1;32m\]"
29 local EMY="\[\033[1;33m\]"
30 local EMB="\[\033[1;34m\]"
31 local EMM="\[\033[1;35m\]"
32 local EMC="\[\033[1;36m\]"
33 local EMW="\[\033[1;37m\]"
9f331f7a 34
3f56b6e0 35 # background colors
36 local BGK="\[\033[40m\]"
37 local BGR="\[\033[41m\]"
38 local BGG="\[\033[42m\]"
39 local BGY="\[\033[43m\]"
40 local BGB="\[\033[44m\]"
41 local BGM="\[\033[45m\]"
42 local BGC="\[\033[46m\]"
43 local BGW="\[\033[47m\]"
9f331f7a 44
6a1cebe5 45 local UC=$EMG
46 [ $UID -eq "0" ] && UC=$EMR
9f331f7a 47
f3376a3a 48 PS1="${UC}\u ${NONE}@ ${EMB}\h ${NONE}{ ${M}\d ${NONE}} ${W}${BGY}${EMK}[ \w ]${NONE}\n\#$(__git_ps1) ${UC}\\$> ${NONE}"
3f56b6e0 49}
6a1cebe5 50export PROMPT_COMMAND=bash_prompt
f3376a3a 51printf "\033]0;%s@%s\007" "${LOGNAME}" "${HOSTNAME%%.*}"
6a1cebe5 52
53# turns on git prompt
54if [ -f /home/danix/.git-prompt.sh ]; then
55 GIT_PS1_SHOWDIRTYSTATE=true
56 GIT_PS1_SHOWSTASHSTATE=true
57 GIT_PS1_SHOWUNTRACKEDFILES=true
58 GIT_PS1_SHOWUPSTREAM="auto"
59 GIT_PS1_HIDE_IF_PWD_IGNORED=true
60 GIT_PS1_SHOWCOLORHINTS=true
61 . /home/danix/.git-prompt.sh
62fi
fdd76fc5 63
64alias su="su -"
65alias ls="ls --color -lh"
66alias cp="cp -v"
67alias rm="rm -v"
68alias mv="mv -v"
69alias chmod="chmod -v"
70alias chown="chown -v"
71alias apropos="wtf is"
72alias free="free -m"
73alias df="df -h"
74alias du="du -sh"
75alias diff='diff --color=auto'
76alias grep='grep --color=auto'
3f56b6e0 77alias path='(IFS=:;ls -1d $PATH | nl)'
3f56b6e0 78
79# history as big as possible!!
80HISTSIZE=1000000
81HISTFILESIZE=2000000
7abef725 82# HISTIGNORE='hf *'
3f56b6e0 83# unix.stackexchange.com/a/18443
84# history: erase duplicates...
85HISTCONTROL=ignoreboth:erasedups
86shopt -s histappend
87
fdd76fc5 88
89
f3376a3a 90#export PATH=~/.platformio/penv/bin:~/.config/composer/vendor/bin:~/.local/bin:~/bin:$PATH
7abef725 91#export PATH=~/.config/composer/vendor/bin:~/.local/bin:~/bin:$PATH
fdd76fc5 92export INTEL_BATCH=1
93export QT_QPA_PLATFORMTHEME="lxqt"
94export QT_STYLE_OVERRIDE="kvantum-dark"
95export XDG_DATA_DIRS="/usr/local/share/:/usr/share/"
7abef725 96export CM_LAUNCHER=rofi
fdd76fc5 97
98# Tailoring LESS
7abef725 99# If any syntax highlighters are available, use them.
100# # pygmentize does more, but source-highlight is still good.
101if command -v pygmentize > /dev/null 2>&1; then
102 export LESSCOLOURIZER="pygmentize -f terminal"
103elif command -v source-highlight > /dev/null 2>&1; then
104 export LESSCOLOURIZER="source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i"
105fi
fdd76fc5 106alias more='less'
7abef725 107export LESS=' -R'
fdd76fc5 108export LESSOPEN='|~/.lessfilter %s'
109export PAGER=less
110export SVN_EDITOR=vim
7abef725 111export LESSCHARSET='utf-8'
fdd76fc5 112
113man() {
114 LESS_TERMCAP_md=$'\e[01;31m' \
115 LESS_TERMCAP_me=$'\e[0m' \
116 LESS_TERMCAP_se=$'\e[0m' \
117 LESS_TERMCAP_so=$'\e[01;44;33m' \
118 LESS_TERMCAP_ue=$'\e[0m' \
119 LESS_TERMCAP_us=$'\e[01;32m' \
120 command man "$@"
121}
122
123# sudo password helper
124export SUDO_ASKPASS=/usr/bin/lxsudo
125
9f331f7a 126# password store directory
127export PASSWORD_STORE_DIR=/home/danix/Programming/GIT/password_store/
128
fdd76fc5 129# logdate appends a date to a script output
130logdate() {
7abef725 131 while IFS= read -r line; do
132 echo "$(date +"%F_%R.%S") $line"
133 done
fdd76fc5 134}
135
7abef725 136# start gpg-agent for ssh authentication as well as key management
fdd76fc5 137unset GPG_AGENT_INFO
138unset SSH_AGENT_PID
139if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
6a1cebe5 140 export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
fdd76fc5 141fi
6a1cebe5 142export GPG_TTY=$(tty)
fdd76fc5 143if [ -x "$(which gpg-connect-agent)" ]; then
7abef725 144 gpg-connect-agent updatestartuptty /bye > /dev/null
fdd76fc5 145fi
146
3f56b6e0 147mount-fs () {
148 ( echo Filesystem Mountpoint Fstype;
149 mount | \grep -E '^[^[:lower:]_-]+' | awk '{print $1,$3,$5}'
150 ) | column -t
151}