Prefer '(oddp A)' to '(= 1 (logand A 1))'
* lisp/calendar/todo-mode.el (todo-padded-string): * lisp/emacs-lisp/gv.el (setf): * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): * lisp/hexl.el (hexl-insert-hex-string): * lisp/play/gamegrid.el (gamegrid-xbm): * lisp/play/hanoi.el (hanoi-internal): * lisp/progmodes/ebnf2ps.el (ebnf-end-of-string): * lisp/progmodes/elisp-mode.el (elisp--highlight-function-argument): * lisp/progmodes/ruby-mode.el (ruby-backward-sexp): * lisp/ps-print.el (ps-print-page-p): (ps-print-sheet-p): Prefer '(oddp A)' to '(= 1 (logand A 1))' and variations thereof.
This commit is contained in:
parent
7c7cf3e8c8
commit
fd5dbea21b
10 changed files with 13 additions and 16 deletions
|
@ -3752,7 +3752,7 @@ The placement of the padding is determined by the value of user
|
|||
option `todo-categories-align'."
|
||||
(let* ((len (todo-adjusted-category-label-length))
|
||||
(strlen (length str))
|
||||
(strlen-odd (eq (logand strlen 1) 1))
|
||||
(strlen-odd (oddp strlen))
|
||||
(padding (max 0 (/ (- len strlen) 2)))
|
||||
(padding-left (cond ((eq todo-categories-align 'left) 0)
|
||||
((eq todo-categories-align 'center) padding)
|
||||
|
|
|
@ -294,7 +294,7 @@ The return value is the last VAL in the list.
|
|||
|
||||
\(fn PLACE VAL PLACE VAL ...)"
|
||||
(declare (debug (&rest [gv-place form])))
|
||||
(if (/= (logand (length args) 1) 0)
|
||||
(if (oddp (length args))
|
||||
(signal 'wrong-number-of-arguments (list 'setf (length args))))
|
||||
(if (and args (null (cddr args)))
|
||||
(let ((place (pop args))
|
||||
|
|
|
@ -435,7 +435,7 @@ Assumes the caller has bound `macroexpand-all-environment'."
|
|||
;; Malformed code is translated to code that signals an error
|
||||
;; at run time.
|
||||
(let ((nargs (length args)))
|
||||
(if (/= (logand nargs 1) 0)
|
||||
(if (oddp nargs)
|
||||
(macroexp-warn-and-return
|
||||
(format-message "odd number of arguments in `setq' form")
|
||||
`(signal 'wrong-number-of-arguments '(setq ,nargs))
|
||||
|
|
|
@ -1011,7 +1011,7 @@ Embedded whitespace, dashes, and periods in the string are ignored."
|
|||
(let ((chars '()))
|
||||
(let ((len (length str))
|
||||
(idx 0))
|
||||
(if (eq (logand len 1) 1)
|
||||
(if (oddp len)
|
||||
(let ((num (hexl-hex-string-to-integer (substring str 0 1))))
|
||||
(setq chars (cons num chars))
|
||||
(setq idx 1)))
|
||||
|
|
|
@ -205,7 +205,7 @@ static unsigned char gamegrid_bits[] = {
|
|||
(make-list (/ center-pixel-count 2) "01")
|
||||
(list right-border)))))
|
||||
(dotimes (row center-pixel-count)
|
||||
(gamegrid-insert-xbm-bits (if (eq (logand row 1) 1) odd-line even-line))
|
||||
(gamegrid-insert-xbm-bits (if (oddp row) odd-line even-line))
|
||||
(insert ", \n")))
|
||||
|
||||
(dotimes (row border-pixel-count)
|
||||
|
|
|
@ -266,7 +266,7 @@ BITS must be of length nrings. Start at START-TIME."
|
|||
(make-string (1- radius) (if vert ?\- ?\|))
|
||||
(if vert ">" "v"))
|
||||
for face =
|
||||
(if (eq (logand n 1) 1) ; oddp would require cl at runtime
|
||||
(if (oddp n)
|
||||
hanoi-odd-ring-face hanoi-even-ring-face)
|
||||
do (hanoi-put-face 0 (length str) face str)
|
||||
collect (cons str diameter)))
|
||||
|
|
|
@ -5947,7 +5947,7 @@ killed after process termination."
|
|||
|
||||
(defun ebnf-end-of-string ()
|
||||
(let ((n 1))
|
||||
(while (> (logand n 1) 0)
|
||||
(while (oddp n)
|
||||
(skip-chars-forward "^\"" ebnf-limit)
|
||||
(setq n (- (skip-chars-backward "\\\\")))
|
||||
(goto-char (+ (point) n 1))))
|
||||
|
|
|
@ -2008,7 +2008,7 @@ ARGS is the argument list of function SYM."
|
|||
(and (string-match-p "\\.\\.\\.\\'"
|
||||
(substring args 1 (1- (length args))))
|
||||
(= (length (remove "..." args-lst)) 2)
|
||||
(> index 1) (eq (logand index 1) 1)))
|
||||
(> index 1) (oddp index)))
|
||||
(setq index 0))
|
||||
(t
|
||||
(setq index (1- index))))))
|
||||
|
|
|
@ -1816,8 +1816,7 @@ With ARG, do it many times. Negative ARG means move forward."
|
|||
((looking-at "\\s\"\\|\\\\\\S_")
|
||||
(let ((c (char-to-string (char-before (match-end 0)))))
|
||||
(while (and (search-backward c)
|
||||
(eq (logand (skip-chars-backward "\\\\") 1)
|
||||
1))))
|
||||
(oddp (skip-chars-backward "\\\\")))))
|
||||
nil)
|
||||
((looking-at "\\s.\\|\\s\\")
|
||||
(if (ruby-special-char-p) (forward-char -1)))
|
||||
|
|
|
@ -4607,9 +4607,8 @@ page-height == ((floor print-height ((th + ls) * zh)) * ((th + ls) * zh)) - th
|
|||
(cond ((eq ps-even-or-odd-pages 'even-page)
|
||||
(evenp ps-page-postscript))
|
||||
((eq ps-even-or-odd-pages 'odd-page)
|
||||
(= (logand ps-page-postscript 1) 1))
|
||||
(t)
|
||||
))))
|
||||
(oddp ps-page-postscript))
|
||||
(t)))))
|
||||
|
||||
|
||||
(defsubst ps-print-sheet-p ()
|
||||
|
@ -4617,9 +4616,8 @@ page-height == ((floor print-height ((th + ls) * zh)) * ((th + ls) * zh)) - th
|
|||
(cond ((eq ps-even-or-odd-pages 'even-sheet)
|
||||
(evenp ps-page-sheet))
|
||||
((eq ps-even-or-odd-pages 'odd-sheet)
|
||||
(= (logand ps-page-sheet 1) 1))
|
||||
(t)
|
||||
)))
|
||||
(oddp ps-page-sheet))
|
||||
(t))))
|
||||
|
||||
|
||||
(defun ps-output (&rest args)
|
||||
|
|
Loading…
Add table
Reference in a new issue