GNU bug report logs -
#22906
SGML-mode can't validate unsaved buffers
Previous Next
Reported by: Live System User <nyc4bos <at> aol.com>
Date: Fri, 4 Mar 2016 14:40:02 UTC
Severity: wishlist
Tags: fixed
Found in version 24.5
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):
I can reproduce this on the current master branch (ec12c670).
The issue seems to be that `sgml-validate' assumes that the buffer is
visiting a file, which is not the case when you view a web page's source
from eww.
Maybe we could offer to save the buffer when it's not visiting a file?
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 990c09b..b98db7e 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -1109,8 +1109,10 @@ sgml-validate
" "
(shell-quote-argument
(let ((name (buffer-file-name)))
- (and name
- (file-name-nondirectory name)))))))))
+ (unless name
+ (save-buffer)
+ (setq name (buffer-file-name)))
+ (file-name-nondirectory name))))))))
(setq sgml-saved-validate-command command)
(save-some-buffers (not compilation-ask-about-save) nil)
(compilation-start command))
-- Simen
This bug report was last modified 4 years and 244 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.