;; Copyright (c) 1998 by Shenghuo Zhu <zsh@cs.rochester.edu>
;; Author: Shenghuo Zhu <zsh@cs.rochester.edu>
-;; $Revision: 5.3 $
+;; $Revision: 5.4 $
;; Keywords: uudecode
;; This file is not part of GNU Emacs, but the same permissions
If FILE-NAME is non-nil, save the result to FILE-NAME."
(interactive "r\nP")
- (let ((cbuf (current-buffer)) tempfile firstline work-buffer status)
+ (let ((cbuf (current-buffer)) tempfile firstline work-buffer status)
(save-excursion
(goto-char start)
(when (re-search-forward uudecode-begin-line nil t)
(setq firstline (point))
(cond ((null file-name))
((stringp file-name))
- (t
- (setq file-name (read-file-name "File to Name:"
- nil nil nil
+ (t
+ (setq file-name (read-file-name "File to Name:"
+ nil nil nil
(match-string 1)))))
(setq tempfile (expand-file-name
(or file-name (concat uudecode-temporary-file-directory
(let ((cdir default-directory) default-process-coding-system)
(unwind-protect
(progn
- (set-buffer (setq work-buffer
+ (set-buffer (setq work-buffer
(generate-new-buffer " *uudecode-work*")))
(buffer-disable-undo work-buffer)
(insert "begin 600 " (file-name-nondirectory tempfile) "\n")
(apply 'call-process-region
(point-min)
(point-max)
- uudecode-decoder-program
+ uudecode-decoder-program
nil
nil
nil
(when (re-search-forward uudecode-begin-line nil t)
(cond ((null file-name))
((stringp file-name))
- (t
- (setq file-name (expand-file-name
- (read-file-name "File to Name:"
- nil nil nil
+ (t
+ (setq file-name (expand-file-name
+ (read-file-name "File to Name:"
+ nil nil nil
(match-string 1))))))
(setq work-buffer (generate-new-buffer " *uudecode-work*"))
(buffer-disable-undo work-buffer)
(cond
((> (skip-chars-forward uudecode-alphabet end) 0)
(setq lim (point))
- (setq remain
+ (setq remain
(logand (- (char-int (char-after inputpos)) 32) 63))
(setq inputpos (1+ inputpos))
(if (= remain 0) (setq done t))
(while (and (< inputpos lim) (> remain 0))
- (setq bits (+ bits
- (logand
- (-
+ (setq bits (+ bits
+ (logand
+ (-
(char-int (char-after inputpos)) 32) 63)))
(if (/= counter 0) (setq remain (1- remain)))
(setq counter (1+ counter)
inputpos (1+ inputpos))
(cond ((= counter 4)
- (uudecode-insert-char
+ (uudecode-insert-char
(lsh bits -16) 1 nil work-buffer)
- (uudecode-insert-char
+ (uudecode-insert-char
(logand (lsh bits -8) 255) 1 nil work-buffer)
(uudecode-insert-char (logand bits 255) 1 nil
work-buffer)
;(error "uucode ends unexpectly")
(setq done t))
((= counter 3)
- (uudecode-insert-char (logand (lsh bits -16) 255) 1 nil
+ (uudecode-insert-char (logand (lsh bits -16) 255) 1 nil
work-buffer)
(uudecode-insert-char (logand (lsh bits -8) 255) 1 nil
work-buffer))
((= counter 2)
- (uudecode-insert-char (logand (lsh bits -10) 255) 1 nil
+ (uudecode-insert-char (logand (lsh bits -10) 255) 1 nil
work-buffer)))
(skip-chars-forward non-data-chars end))
(if file-name