#!/bin/sh # Written by: John Ellson if [ "$1" = "-?" ]; then echo "Usage: vimdot [file]" >&2 exit 0 fi error() { echo "$0: $*" >&2; exit 1; } # Try $EDITOR first, else try vim or vi editor="$(which $EDITOR)" || editor="/usr/bin/vim" [ -x "$editor" ] || editor="/usr/bin/vi" [ -x "$editor" ] || error "EDITOR not found or not executable"; default="noname.gv" if test -z "$1"; then f="$default" if ! test -f "$f"; then if ! test -w .; then error "directory `pwd` is not writable"; fi cat >"$f" < vimdot } EOF fi else f="$1" fi if ! test -w "$f"; then error "$f is not writable"; fi # dot -Txlib watches the file $f for changes using inotify() dot -Txlib "$f" 2>/dev/null & # open an editor on the file $f (could be any editor; gvim &'s itself) exec $editor "$f"