summaryrefslogtreecommitdiff
path: root/chess-announce.el
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2002-04-24 19:56:54 +0000
committerJohn Wiegley <johnw@newartisans.com>2002-04-24 19:56:54 +0000
commitda58e86d8e2d128f0b2519b08593d79da83d0c73 (patch)
tree8a8025b09f8324a07fe1261d029d777d377b97c3 /chess-announce.el
parentf996624fccdf03feb2a914f193659e99095f858d (diff)
*** no comment ***
Diffstat (limited to 'chess-announce.el')
-rw-r--r--chess-announce.el8
1 files changed, 4 insertions, 4 deletions
diff --git a/chess-announce.el b/chess-announce.el
index 98bf2e2..e4031b8 100644
--- a/chess-announce.el
+++ b/chess-announce.el
@@ -60,8 +60,8 @@ shutdown the announcer process, if necessary.")
(chess-pos-side-to-move pos))
(let* ((source (chess-ply-source ply))
(target (chess-ply-target ply))
- (s-piece (chess-pos-piece pos source))
- (t-piece (chess-pos-piece pos target))
+ (s-piece (and source (chess-pos-piece pos source)))
+ (t-piece (and target (chess-pos-piece pos target)))
(which (chess-ply-keyword ply :which))
text)
(if which
@@ -71,7 +71,7 @@ shutdown the announcer process, if necessary.")
(setq text (chess-string 'short-castle)))
((chess-ply-keyword ply :long-castle)
(setq text (chess-string 'long-castle)))
- ((= t-piece ? )
+ ((and s-piece t-piece (= t-piece ? ) target)
(setq text
(concat which
(chess-string 'piece-moves
@@ -79,7 +79,7 @@ shutdown the announcer process, if necessary.")
(cdr (assq (downcase s-piece)
chess-announce-names)))
(chess-index-to-coord target)))))
- (t
+ ((and s-piece t-piece target)
(setq text
(concat which
(chess-string 'piece-takes