return
fi
-# Side note on ssh.
-###################
-## include files ###
-###################
-
-for x in $HOME/bin/bash-programs-by-ian/repos/*/*-function; do
- source "$x"
-done
-
-source $HOME/bin/semi-private # so I can share my bashrc
-source $HOME/path_add-function
-
CDPATH=.:/a
+# remove all aliases. aliases provided by the system tend to get in the way,
+# for example, error happens if I try to define a function the same name as an alias
+unalias -a
+
# remove gnome keyring warning messages
# there is probably a more proper way, but I didn't find any easily on google
unset GNOME_KEYRING_CONTROL
#include .files when globbing.
shopt -s dotglob
#but ignore files name . and ..
-#those are default when this is set to anything, so we just set it to one of them
-export GLOBIGNORE=.
+# this also sets dotglob, but no harm in setting it explicitly
+export GLOBIGNORE=*/.:*/..
# broken with bash_completion package. Saw a bug for this once. Don't anymore.
# still broken in wheezy
export BC_LINE_LENGTH=0
-path_add --ifexists /a/opt/adt-bundle*/tools /a/opt/adt-bundle*/platform-tools
-path_add $HOME/bin/bash-programs-by-ian/utils
+
# note, if I use a machine I don't want files readable by all users, set
# umask 077 # If fewer than 4 digits are entered, leading zeros are assumed
+###################
+## include files ###
+###################
+
+for x in $HOME/bin/bash-programs-by-ian/repos/*/*-function; do
+ source "$x"
+done
+source $HOME/bin/identify-distro-functions
+source $HOME/bin/semi-private # so I can share my bashrc
+source $HOME/path_add-function
+path_add --ifexists /a/opt/adt-bundle*/tools /a/opt/adt-bundle*/platform-tools
+path_add $HOME/bin/bash-programs-by-ian/utils
+
+
###############
### aliases ###
###############
fi
+
+
+
#####################
### functions ####
#####################
tar cz bin/bash-programs-by-ian bin/semi-private .profile | ssh $x tar xz
done
cd $(mktemp -d)
- cp ~/path_add-function ~/.bashrc ~/.bash_profile ~/.profile ~/.bashrc_profile .
+ cp ~/path_add-function ~/.bashrc ~/.bash_profile ~/.profile ~/.bash_profile ~/.inputrc .
for x in "$@"; do
tar cz path_add-function .bashrc | ssh $x tar xz
done
}
-distro_name() {
- if [[ -f /etc/fedora-release ]]; then
- echo fedora
- else
- grep "^ID=.*" /etc/os-release | sed 's/^ID=//'
- fi
-}
-
-
dt() {
date "+%A, %B %d, %r" "$@"
}
}
+
+
# package manager
# aliases would be much more compact, but they can't be used as ssh commands
# also, to be used in a script, you need -i which prints annoying
fi
+
+
# todo, update this
complete -F _longopt la lower low rlt rld rl lld ts ll dircp ex fcp fct fpst gr
fi
+
+
+
###########################################
# stuff that makes sense to be at the end #
###########################################