diff lisp/w3/mm.el @ 165:5a88923fcbfe r20-3b9

Import from CVS: tag r20-3b9
author cvs
date Mon, 13 Aug 2007 09:44:42 +0200
parents 6608ceec7cf8
children 9ad43877534d
line wrap: on
line diff
--- a/lisp/w3/mm.el	Mon Aug 13 09:43:39 2007 +0200
+++ b/lisp/w3/mm.el	Mon Aug 13 09:44:42 2007 +0200
@@ -720,6 +720,7 @@
   (let* ((test-info   (assoc "test"   viewer-info))
 	 (test (cdr test-info))
 	 (viewer (cdr (assoc "viewer" viewer-info)))
+	 (default-directory (expand-file-name "~/"))
 	 status
 	 parsed-test
 	)
@@ -1177,7 +1178,7 @@
 		(if (stringp cmd)
 		    (shell-command-on-region st nd cmd t)
 		  (funcall cmd st nd))
-		(set-marker nd (point))))
+		(or (eq cmd 'ignore) (set-marker nd (point)))))
 	  (write-region st nd fname nil 5)
 	  (delete-region st nd)
 	  (setq results (cons
@@ -1247,7 +1248,8 @@
 	     (* 16 (mm-hex-char-to-integer 
 		    (char-after (1+ (match-beginning 0)))))
 	     (mm-hex-char-to-integer
-	      (char-after (1- (match-end 0))))))))))))
+	      (char-after (1- (match-end 0))))))))))
+    (goto-char (point-max))))
 
 ;; Taken from hexl.el.
 (defun mm-hex-char-to-integer (character)