Windows compatibility.
authorIain Patterson <me@iain.cx>
Thu, 9 Jul 2009 15:14:04 +0000 (16:14 +0100)
committerIain Patterson <me@iain.cx>
Thu, 9 Jul 2009 15:15:34 +0000 (16:15 +0100)
Handle the case where HOME contains spaces, eg on NT 5.
Force the Vim runtime path to contain ~/.vim.

.bash_profile
.profile.d/PATH.bashrc
.vimrc

index 5b49345..b8e11d4 100644 (file)
@@ -11,7 +11,7 @@ if $(tty -s) || [ "${0:0:1}" = "-" ]; then
   LC_ALL=C
 
   # Source all scripts.
-  for i in ~/.profile.d/*.bashrc; do . $i; done; unset i
+  for i in ~/.profile.d/*.bashrc; do . "$i"; done; unset i
 
   # Maybe turn nocaseglob back on.
   [ $nocg = 0 ] && shopt -s nocaseglob
index fa7fa01..3113f75 100644 (file)
@@ -3,7 +3,7 @@
 #
 
 # Location of the XXXdirs files.
-DIR=$HOME/.profile.d
+DIR="$HOME/.profile.d"
 
 # Set one path to be the same as another.
 function copypath() {
@@ -12,7 +12,7 @@ function copypath() {
 
   # Sanitise and export.
   path="$(eval echo \$$oldpath)"
-  [ -z "$path" ] || eval export $newpath="$path"
+  [ -z "$path" ] || eval "export $newpath='$path'"
 
   unset path newpath oldpath
 }
@@ -48,7 +48,7 @@ function makepath() {
   [ -z "$path" ] && return
 
   # Export.
-  eval export $newpath="$path"
+  eval "export $newpath='$path'"
 
   unset path newpath dirs
 }
diff --git a/.vimrc b/.vimrc
index 3f4fd1d..6e26f27 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -17,6 +17,11 @@ version 4.0
 " No compatibility mode.
 se nocp
 
+" Find stuff.
+if has("win32")
+  se rtp=~/.vim,$VIMRUNTIME
+endif
+
 " Tabstop 2.
 se ts=2
 " And use spaces not tabs.