summaryrefslogtreecommitdiff
path: root/lisp/arc-mode.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2019-05-19 18:35:33 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2019-05-19 18:35:44 +0200
commitd86235fee5b71f6212fc6abf242925a4c3e88200 (patch)
tree7af43f8c4e2e6bc40db1bfe2c4fb660272d2c7b0 /lisp/arc-mode.el
parent45fc6685b2e9baa23737a3789aef67e1a0f38ce2 (diff)
downloademacs-d86235fee5b71f6212fc6abf242925a4c3e88200.tar.gz
Remove usage of string-to-multibyte from arc-mode.el
* lisp/arc-mode.el (arc-insert-unibyte): Rename from insert-unibyte, make into a function, and remove the superfluous string-to-multibyte. Change callers throughout the file.
Diffstat (limited to 'lisp/arc-mode.el')
-rw-r--r--lisp/arc-mode.el31
1 files changed, 15 insertions, 16 deletions
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 9eec7ea0868..7fa403f6ca4 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -516,14 +516,12 @@ Each descriptor is a vector of the form
;; -------------------------------------------------------------------------
;;; Section: Support functions.
-(eval-when-compile
- (defsubst insert-unibyte (&rest args)
- "Like insert but don't make unibyte string and eight-bit char multibyte."
- (dolist (elt args)
- (if (integerp elt)
- (insert (if (< elt 128) elt (decode-char 'eight-bit elt)))
- (insert (string-to-multibyte elt)))))
- )
+(defun arc-insert-unibyte (&rest args)
+ "Like insert but don't make unibyte string and eight-bit char multibyte."
+ (dolist (elt args)
+ (if (integerp elt)
+ (insert (if (< elt 128) elt (decode-char 'eight-bit elt)))
+ (insert elt))))
(defsubst archive-name (suffix)
(intern (concat "archive-" (symbol-name archive-subtype) "-" suffix)))
@@ -1544,7 +1542,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
(widen)
(goto-char (+ archive-proper-file-start (aref descr 4) 2))
(delete-char 13)
- (insert-unibyte name)))))
+ (arc-insert-unibyte name)))))
;; -------------------------------------------------------------------------
;;; Section: Lzh Archives
@@ -1722,10 +1720,10 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
(error "The file name is too long"))
(goto-char (+ p 21))
(delete-char (1+ oldfnlen))
- (insert-unibyte newfnlen newname)
+ (arc-insert-unibyte newfnlen newname)
(goto-char p)
(delete-char 2)
- (insert-unibyte newhsize (archive-lzh-resum p newhsize))))))
+ (arc-insert-unibyte newhsize (archive-lzh-resum p newhsize))))))
(defun archive-lzh-ogm (newval files errtxt ofs)
(save-excursion
@@ -1744,10 +1742,10 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
(setq newval (funcall newval (archive-l-e (+ p2 ofs) 2))))
(goto-char (+ p2 ofs))
(delete-char 2)
- (insert-unibyte (logand newval 255) (ash newval -8))
+ (arc-insert-unibyte (logand newval 255) (ash newval -8))
(goto-char (1+ p))
(delete-char 1)
- (insert-unibyte (archive-lzh-resum (1+ p) hsize)))
+ (arc-insert-unibyte (archive-lzh-resum (1+ p) hsize)))
(message "Member %s does not have %s field"
(aref fil 1) errtxt)))))))
@@ -1923,11 +1921,12 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
(cond ((memq creator '(2 3)) ; Unix
(goto-char (+ p 40))
(delete-char 2)
- (insert-unibyte (logand newval 255) (ash newval -8)))
+ (arc-insert-unibyte (logand newval 255) (ash newval -8)))
((memq creator '(0 5 6 7 10 11 15)) ; Dos etc.
(goto-char (+ p 38))
- (insert-unibyte (logior (logand (get-byte (point)) 254)
- (logand (logxor 1 (ash newval -7)) 1)))
+ (arc-insert-unibyte
+ (logior (logand (get-byte (point)) 254)
+ (logand (logxor 1 (ash newval -7)) 1)))
(delete-char 1))
(t (message "Don't know how to change mode for this member"))))
))))