--- /dev/null
+#!/usr/bin/env bash
+tmp=/tmp/$USER-dbq-vi-$$
+
+main() {
+ #exec echo $tmp
+ dbq.php "$1/vi/$2.sh" > "$tmp" || return
+
+ perl -i -pe 's/(\w+=".*?") /$1\n/g; s/;\s*$// ' "$tmp"
+
+ md5=$(md5sum "$tmp")
+
+ vi "$tmp"
+ [ -s "$tmp" ] || return
+ [ "$md5" == "$(md5sum "$tmp")" ] && return
+ bash -f "$tmp" || return
+ #exec echo $md5
+
+ eval dbq.php $1/update/ $(cat "$tmp")
+
+}
+
+if [ $# == 0 -o "$1" == "-h" ]
+then
+ cat <<EOF
+Usage: dbq-vi /db/table id
+EOF
+ exit
+fi
+main $@
+
+rm -f "$tmp"