summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Fankhauser2023-01-27 20:39:18 +0100
committerAndreas Fankhauser2023-01-27 20:39:18 +0100
commit0ad736ca4aea46537fec88295b96ca32d3eb2cca (patch)
tree03fa4457c67c3a8db4c82956ec1a0ad1d643108c
parent5d6da7932f1aaf36ac5e7bfdf38b1badfec9a7e6 (diff)
downloaddotfiles-0ad736ca4aea46537fec88295b96ca32d3eb2cca.zip
dotfiles-0ad736ca4aea46537fec88295b96ca32d3eb2cca.tar.gz
(bashrc) Merge-in stuff from in-use file
-rw-r--r--src/bash/_bashrc48
1 files changed, 34 insertions, 14 deletions
diff --git a/src/bash/_bashrc b/src/bash/_bashrc
index af3ee3e..3b8a9ea 100644
--- a/src/bash/_bashrc
+++ b/src/bash/_bashrc
@@ -1,39 +1,59 @@
WINDOOF=$(if [ -d /c/Windows ]; then echo true; else echo false; fi)
-if [ -d ~/.bin ]; then
- PATH=~/.bin:$PATH
+# Do NOT store duplicates in history
+# Do NOT store in history if starts-with-space
+HISTCONTROL=ignoreboth
+
+if [ $SHLVL -eq 1 ]; then
+ set -o ignoreeof # Require explicit 'exit' cmd to exit shell.
+else
+ set +o ignoreeof
fi
-alias docker='sudo docker'
+export PS1='\033[1;32m[\033[0m$? \033[1;30m\u\033[0m\033[1;32m@\033[1;30m\h \033[1;34m\w\033[1;32m]\033[0m\n\$ '
# Add global node modules to path
#PATH=/opt/node-6.10.1/lib/node_modules/.bin:$PATH
-
-# bash completion for npm (nodePackageManager)
+# bash completion for npm
#source /opt/node-6.10.1/etc/npm-completion.sh
+# Custom bin
+if [ -d ~/.bin ]; then
+ export PATH=~/.bin:$PATH
+fi
+
+alias la='ls -A'
+#alias docker='sudo docker'
+
# Load (aka source) user scoped settings.
#. ~/.config/user/setup-env
-
+###############################################################################
+#
+# Auto-launching ssh-agent on Git for Windoofs
+# (See: https://docs.github.com/en/github/authenticating-to-github/working-with-ssh-key-passphrases#auto-launching-ssh-agent-on-git-for-windows)
+#
if $WINDOOF; then
-
- # ssh-agent (See: https://docs.github.com/en/github/authenticating-to-github/working-with-ssh-key-passphrases#auto-launching-ssh-agent-on-git-for-windows)
env=~/.ssh/agent.env
+
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () { (umask 077; ssh-agent >| "$env"); . "$env" >| /dev/null ; }
+
agent_load_env
+
+ # agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
+
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
+ #ssh-add
+ #elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
+ # ssh-add
fi
- unset env
-
- # Fix vim-behind-ssh on windoof
- # TODO this fixes the remote shell, but breaks the local one (Eg del prints
- # tilde). Grr ....
- #if [ -n "$ConEmuBuild" ]; then TERM=dumb; export TERM; fi
+ unset env
fi
+#
+###############################################################################