if [[ -s $bashrc_dir/path-add-function ]]; then
source $bashrc_dir/path-add-function
if [[ $SSH_CLIENT ]]; then
- # [[ -d /home/iank/.iank/e/e ]] mounts it unnecessarily, so use this.
- if grep -qF /home/iank/.iank/e/e /etc/auto.iank /etc/exports &>/dev/null; then
+ if grep -qF /home/iank/.iank/e/e /etc/exports &>/dev/null; then
export EMACSDIR=/home/iank/.iank/e/e
fi
path-add $bashrc_dir
}
# c. better cd
-if type -p wcd &>/dev/null; then
- if [[ $LC_INSIDE_EMACS ]]; then
- c() { wcd -c -z 50 -o "$@"; }
+if ! type -t c &>/dev/null; then
+ if type -p wcd &>/dev/null; then
+ if [[ $LC_INSIDE_EMACS ]]; then
+ c() { wcd -c -z 50 -o "$@"; }
+ else
+ # lets see what the fancy terminal does from time to time
+ c() { wcd -c -z 50 "$@"; }
+ fi
else
- # lets see what the fancy terminal does from time to time
- c() { wcd -c -z 50 "$@"; }
+ c() { cd "$@"; }
fi
-else
- c() { cd "$@"; }
fi
ccomp cd c
git commit -am "$*"
}
+ipp() {
+ git pull
+ git push
+}
+
ifn() {
# insensitive find
fi
f="${arg##*/}"
new="${f,,}" # downcase
- new="${new//[^[:alnum:]._-]/_}" # sub bad chars
+ new="${new//[^a-zA-Z0-9._-]/_}" # sub bad chars
new="${new#"${new%%[[:alnum:]]*}"}" # remove leading/trailing non-alnum
new="${new%"${new##*[[:alnum:]]}"}"
# remove bad underscores, like __ and _._
}
ccomp rsync rsd rsa rst rsu
+# find programs listening on a port
+ssp() {
+ local port=$1
+ # to figure out these args, i had to look at the man page from git version, as of 2022-04.
+ s ss -lpn state listening sport = $port
+}
+
resolvcat() {
local f
if [[ $(systemctl is-active nscd ||:) != inactive ]]; then
fi
f=/etc/resolv.conf
echo $f:; ccat $f
- hr; s ss -lpn 'sport = 53'
+ hr; s ss -lpn sport = 53
if systemctl is-enabled dnsmasq &>/dev/null || [[ $(systemctl is-active dnsmasq ||:) != inactive ]]; then
# this will fail is dnsmasq is failed
hr; m ser status dnsmasq | cat || :
ssh fencepost head -n 300 /gd/gnuorg/EventAndTravelInfo/rms-current-trips.txt | less
}
+sudo () {
+ command sudo "$@" || return $?
+ DID_SUDO=true
+}
s() {
# background
# I use a function because otherwise we cant use in a script,
if [[ $x ]]; then echo "$x"; else echo $l; fi;
done
}
+nonet() {
+ if ! s ip netns list | grep -Fx nonet &>/dev/null; then
+ s ip netns add nonet
+ fi
+ sudo -E env /sbin/ip netns exec nonet sudo -E -u iank /bin/bash
+}
m() { printf "%s\n" "$*"; "$@"; }
if [[ -e /dev/shm/iank-status && ! -e /tmp/quiet-status ]]; then
eval $(< /dev/shm/iank-status)
fi
- if [[ ! $SSH_CLIENT && $MAIL_HOST != "$HOSTNAME" ]]; then
+ if [[ $MAIL_HOST && $MAIL_HOST != "$HOSTNAME" ]]; then
ps_char="@ $ps_char"
fi
# We could test if sudo is active with sudo -nv