--- /dev/null
+(set-default-font "-misc-fixed-medium-r-normal--20-*");
+
+(defun next-and-revert-all-buffers ()
+ "Updates then refreshes all open buffers from their respective files"
+ (interactive)
+ (shell-command "git diff HEAD > /tmp/diff; git reset --hard; git ls-files -o | xargs -r rm -f; guilt push")
+ (let* ((list (buffer-list))
+ (buffer (car list)))
+ (while buffer
+ (when (buffer-file-name buffer)
+ (set-buffer buffer)
+ (revert-buffer t t t))
+ (setq list (cdr list))
+ (setq buffer (car list)))))
+
+(global-set-key [f9] 'next-and-revert-all-buffers)