Fixes for bashrc
This commit is contained in:
parent
3f04d3265d
commit
e4afa2e8e5
@ -1,17 +1,13 @@
|
|||||||
HTTPROOT = /srv/http/aninix.net
|
HTTPROOT = /srv/http/aninix.net
|
||||||
HTTPUSER = http
|
HTTPUSER = http
|
||||||
SYNCLIST = /etc/vimrc /etc/bash.bashrc /etc/skel /etc/tmux.conf /etc/profile
|
SYNCLIST = /etc/vimrc /etc/bashrc /etc/skel /etc/tmux.conf /etc/profile
|
||||||
INSTALLER != curl -s https://aninix.net/foundation/installer-test.bash | /bin/bash
|
INSTALLER != curl -s https://aninix.net/foundation/installer-test.bash | /bin/bash
|
||||||
|
|
||||||
compile: ./shadowarch
|
compile: ./shadowarch
|
||||||
@echo Nothing to compile
|
@echo Nothing to compile
|
||||||
|
|
||||||
install: compile
|
install: compile
|
||||||
cp ./vimrc /etc/vimrc
|
for i in ${SYNCLIST}; do rsync -avz -r `echo $$i | sed 's#^/etc/##'` $$i; done
|
||||||
cp bash.bashrc /etc/bash.bashrc
|
|
||||||
rsync -avz -r skel/ /etc/skel
|
|
||||||
cp tmux.conf /etc/tmux.conf
|
|
||||||
cp ./profile /etc/profile
|
|
||||||
# This is a nicety.
|
# This is a nicety.
|
||||||
if [ -f /root/shadowarch* ]; then sed -i 's/`uname -o`/ShadowArch/g' /etc/bash.bashrc; fi
|
if [ -f /root/shadowarch* ]; then sed -i 's/`uname -o`/ShadowArch/g' /etc/bash.bashrc; fi
|
||||||
|
|
||||||
@ -35,7 +31,7 @@ reverse: ${HTTPROOT}/shadowarch ${SYNCLIST}
|
|||||||
sed -i 's/ShadowArch/`uname -o`/' ./bash.bashrc
|
sed -i 's/ShadowArch/`uname -o`/' ./bash.bashrc
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@echo Nothing to do.
|
if [ -f /etc/bash.bashrc ]; then printf "Remove /etc/bash.bashrc? [y/n] "; read answer; if [ "$$answer" == "y" ]; then rm /etc/bash.bashrc; fi; fi
|
||||||
|
|
||||||
diff: ${HTTPROOT}/shadowarch ${SYNCLIST}
|
diff: ${HTTPROOT}/shadowarch ${SYNCLIST}
|
||||||
diff ./shadowarch ${HTTPROOT}/shadowarch
|
diff ./shadowarch ${HTTPROOT}/shadowarch
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# /etc/bash.bashrc
|
# /etc/bashrc
|
||||||
#
|
#
|
||||||
|
|
||||||
# If not running interactively, don't do anything
|
# If not running interactively, don't do anything
|
||||||
@ -20,6 +20,8 @@ case ${TERM} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Considered untrusted.
|
||||||
|
# https://bugs.archlinux.org/task/55841
|
||||||
[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion
|
[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion
|
||||||
|
|
||||||
[ -f /etc/bash.motd ] && cat /etc/bash.motd
|
[ -f /etc/bash.motd ] && cat /etc/bash.motd
|
||||||
@ -43,24 +45,30 @@ for i in `ls -d ~/.irssi-* 2>/dev/null`; do
|
|||||||
alias `echo $i | cut -f 2 -d '-' | tr '[:upper:]' '[:lower:]'`="irssi --home=$i";
|
alias `echo $i | cut -f 2 -d '-' | tr '[:upper:]' '[:lower:]'`="irssi --home=$i";
|
||||||
done
|
done
|
||||||
|
|
||||||
# Set up screen/tmux safety nest by default.
|
# SSH
|
||||||
if [ "$TERM" != "screen" ] && [ -z "$DESKTOP_SESSION" ]; then
|
for i in `egrep '^Host' ~/.ssh/config | cut -f 2 -d ' '`; do
|
||||||
|
alias "$i"="ssh $i";
|
||||||
|
done
|
||||||
|
|
||||||
|
# Set up screen/tmux safety nest by default for remote sessions
|
||||||
|
if [ ! -z "$SSH_CLIENT" ]; then
|
||||||
if [ -x "$(which tmux 2>/dev/null)" ] && [ -z "$TMUX" ]; then
|
if [ -x "$(which tmux 2>/dev/null)" ] && [ -z "$TMUX" ]; then
|
||||||
if [ `tmux list-sessions | grep created | wc -l` -eq 0 ]; then
|
if [ `tmux list-sessions | grep created | wc -l` -eq 0 ]; then
|
||||||
exec tmux
|
exec tmux
|
||||||
elif [ `tmux list-sessions | grep created | wc -l` -eq 1 ] && [ `tmux list-sessions | grep attached | wc -l` -eq 0 ]; then
|
elif [ `tmux list-sessions | grep created | wc -l` -eq 1 ] && [ `tmux list-sessions | grep attached | wc -l` -eq 0 ]; then
|
||||||
exec tmux a -d -t `tmux list-sessions | grep created | cut -f 1 -d ':'`
|
exec tmux a -d -t `tmux list-sessions | grep created | cut -f 1 -d ':'`
|
||||||
fi
|
else
|
||||||
|
tmux list-sessions
|
||||||
|
fi
|
||||||
alias tat="exec tmux a -d -t"
|
alias tat="exec tmux a -d -t"
|
||||||
elif [ -x "$(which screen 2>/dev/null)" ] && [ "$TERM" != "screen" ]; then
|
elif [ -x "$(which screen 2>/dev/null)" ] && [ "$TERM" != "screen" ]; then
|
||||||
if [ `screen -list | grep -c 'Detached'` -eq 1 ]; then
|
if [ `screen -list | grep -c 'Detached'` -eq 1 ]; then
|
||||||
exec screen -r
|
exec screen -r
|
||||||
elif [ `screen -list | grep -c 'No Sockets found in '` -eq 1 ] && [ "$TERM" != "screen" ]; then
|
elif [ `screen -list | grep -c 'No Sockets found in '` -eq 1 ] && [ "$TERM" != "screen" ]; then
|
||||||
exec /usr/bin/screen /bin/bash
|
exec /usr/bin/screen /bin/bash
|
||||||
fi
|
else
|
||||||
|
screen -list
|
||||||
|
fi
|
||||||
alias sdr="screen -d -r"
|
alias sdr="screen -d -r"
|
||||||
fi;
|
fi;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Autocompletions are having trouble lately and spawning irssi -- can't find where yet TODO
|
|
||||||
complete -r
|
|
@ -19,8 +19,8 @@ if test -d /etc/profile.d/; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Source global bash config
|
# Source global bash config
|
||||||
if test "$PS1" && test "$BASH" && test -r /etc/bash.bashrc; then
|
if test "$PS1" && test "$BASH" && test -r /etc/bashrc; then
|
||||||
. /etc/bash.bashrc
|
. /etc/bashrc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Termcap is outdated, old, and crusty, kill it.
|
# Termcap is outdated, old, and crusty, kill it.
|
||||||
|
Loading…
Reference in New Issue
Block a user