(elmo-with-progress-display): Return the value of the last form in `body'.
authorokazaki <okazaki>
Tue, 7 Nov 2006 23:12:15 +0000 (23:12 +0000)
committerokazaki <okazaki>
Tue, 7 Nov 2006 23:12:15 +0000 (23:12 +0000)
elmo/ChangeLog
elmo/elmo-util.el

index e52bb40..725a3f3 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-08  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-util.el (elmo-with-progress-display): Return the value
+       of the last form in `body'.
+
 2006-11-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
 
        * elmo-util.el (elmo-progress-start): Accept nil for `total'.  Set
index c744ff3..12dfe07 100644 (file)
@@ -1241,11 +1241,12 @@ SPEC is a list as followed (LABEL TOTAL [VAR])."
        (total (nth 1 spec))
        (var (or (nth 2 spec) (make-symbol "--elmo-progress-temp--"))))
     `(let ((,var (elmo-progress-start (quote ,label) ,total ,message)))
-       (unwind-protect
-          (progn
-            ,@body)
-        (elmo-progress-clear ,var))
-       (elmo-progress-done ,var))))
+       (prog1
+          (unwind-protect
+              (progn
+                ,@body)
+            (elmo-progress-clear ,var))
+        (elmo-progress-done ,var)))))
 
 (put 'elmo-with-progress-display 'lisp-indent-function '2)
 (def-edebug-spec elmo-with-progress-display