+
+# does diff between FILE and FILE~
+# the diff can be applied with patch -p1
+d() {
+ local file="$1"
+ local dir
+ if [[ "$file" = /* ]]; then
+ # full path -- no idea where to strip
+ dir=.
+ diff=$file
+ else
+ # relative path -- keep one path component from current dir
+ dir=..
+ diff=${PWD##*/}/${file}
+ fi
+
+ (builtin cd "$dir"; dif $diff{~,})
+}