mlang pushed a commit to branch externals/chess in repository elpa. commit eaa2b63142d5f73c2ba936c2d82fc0e68984c167 Author: Mario Lang <ml...@delysid.org> Date: Tue Jun 3 23:44:15 2014 +0200
Small cleanup in chess-ply--move-text. Remove dead code (prog1), redo nested if with cond, and use chess-index-rank and chess-index-file where appropriate. --- chess-algebraic.el | 24 ++++++++++-------------- 1 files changed, 10 insertions(+), 14 deletions(-) diff --git a/chess-algebraic.el b/chess-algebraic.el index daab1ba..8fb4fa0 100644 --- a/chess-algebraic.el +++ b/chess-algebraic.el @@ -168,10 +168,10 @@ This regexp handles both long and short form.") (let ((candidates (chess-search-position pos to from-piece nil t))) (when (> (length candidates) 1) (dolist (candidate candidates) - (if (= (/ candidate 8) from-rank) - (setq rank (1+ rank))) - (if (= (mod candidate 8) from-file) - (setq file (1+ file)))) + (when (= (chess-index-rank candidate) from-rank) + (setq rank (1+ rank))) + (when (= (chess-index-file candidate) from-file) + (setq file (1+ file)))) (cond ((= file 1) (setq differentiator (+ from-file ?a))) @@ -182,16 +182,12 @@ This regexp handles both long and short form.") (concat (unless (= (upcase from-piece) ?P) (char-to-string (upcase from-piece))) - (if long - (chess-index-to-coord from) - (if differentiator - (prog1 - (char-to-string differentiator) - (chess-ply-changes ply)) - (if (and (not long) (= (upcase from-piece) ?P) - (/= (chess-index-file from) - (chess-index-file to))) - (char-to-string (+ (chess-index-file from) ?a))))) + (cond + (long (chess-index-to-coord from)) + (differentiator (char-to-string differentiator)) + ((and (not long) (= (upcase from-piece) ?P) + (/= from-file (chess-index-file to))) + (char-to-string (+ from-file ?a)))) (if (or (/= ? (chess-pos-piece pos to)) (chess-ply-keyword ply :en-passant)) "x" (if long "-"))