various fixes, mostly for etiona
[distro-setup] / .bash_profile
index 45bec519025b7e3914396bebc08457f45fedfca1..09b0001a7b43bf003462fa5cb9f95328ca5d605f 100644 (file)
@@ -1,5 +1,40 @@
-# i prefer to just use screen on remote sessions
-#if [[ $TERM != screen* ]]; then
-#      exec screen -dRR
-#fi
+# man bash covers everything comprehensively of course.  i use ~/.bash_profile
+# to source bashrc, and .profile just echos that the normal bash startup process
+# is not happening.  I don't source bashrc in posix mode based on debian's
+# default, and posix mode is quirky, doesn't seem worth figuring it out This
+# setup ensures no distro can override anything, as they occasionally do things
+# I don't like. For example, debian's root .profile spamms with "mesg n"when
+# there is no tty. The mesg n ensures the terminal is not writable by other
+# users, but it is that way without the mesg n, and google search, and debian
+# wiki search, /usr/share/doc search gives no justification for it, and it's not
+# in fedora, so I'm pretty confident that it is useless redundant security, plus
+# it is purposefully in a user startup file, not a system one, so intended for
+# the user to change.
+
+# History related options first, or else
+# we risk screwing up history history. And this is duplicated
+# in ~/.bash_profile just for good measure
+# history number. History expansion is good.
+PS4='$LINENO+ '
+# history file size limit, set to unlimited.
+# this needs to be different from the default because
+# default HISTFILESIZE is 500 and could clobber our history
+HISTFILESIZE=
+# max commands 1 session can append/read from history
+HISTSIZE=1000000
+# the time format display when doing the history command
+# also, setting this makes the history file record time
+# of each command as seconds from the epoch
+HISTTIMEFORMAT="%Y-%m-%d %I:%M %p "
+# consecutive duplicate lines dont go in history
+HISTCONTROL=ignoredups
+# works in addition to HISTCONTROL to do more flexible things
+# it could also do the same things as HISTCONTROL and thus replace it,
+# but meh. dunno why, but just " *" does glob expansion, so use [ ] to avoid it.
+HISTIGNORE='pass *:[ ]*:otp *:oathtool *'
+
+
 [[ -f ~/.bashrc ]] && . ~/.bashrc
+
+# ensure no bad programs appending to this file will have an affect
+return 0