chiark / gitweb /
Import some dotfiles from zealot
[ian-dotfiles.git] / dot / bashrc
diff --git a/dot/bashrc b/dot/bashrc
new file mode 100644 (file)
index 0000000..a173c4b
--- /dev/null
@@ -0,0 +1,33 @@
+# Ian Jackson's shell rc
+
+if [ "x$TRNINIT" = x ]; then
+ . $HOME/.configs/setenvir
+fi
+
+hostname_completion_file=~/.hosts 
+
+export PWD
+
+# My own functions
+ls() { /bin/ls -FC "$@"; }
+ll() { /bin/ls -FCla "$@"; }
+setprompt() {
+  if [ "x$SCHROOT_SESSION_ID" = x ]; then
+    PS1=`autotitle`; export PS1;
+  fi
+ }
+rs() { eval `/usr/openwin/bin/resize` ; setprompt ; }
+cd() { builtin cd "$@"; setprompt; }
+pu() { builtin pushd "$@"; setprompt; }
+po() { builtin popd "$@"; setprompt; }
+
+# Set up history and prompt
+if [ "$PS1" ]
+then
+       HISTFILE=$HOME/.history/$HOST~$$~
+       AUTOTITLE_STDOUT="%?u%U%!%?g(%G)%!%?u@%!%h:%d1~.> "
+       AUTOTITLE_WINDOW="%h - %d~. %Y.[U..[M..[D./..%X.L]..M]..R]./.. %U%?G(%G)%!"
+       AUTOTITLE_ICON="%h: %d3~. %Y.[U..[M..[D./..%X.L]..M]..R]./.."
+       export AUTOTITLE_STDOUT AUTOTITLE_WINDOW AUTOTITLE_ICON
+       setprompt
+fi