summaryrefslogtreecommitdiff
path: root/chess-scid.el
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2002-04-28 16:09:14 +0000
committerJohn Wiegley <johnw@newartisans.com>2002-04-28 16:09:14 +0000
commit80ab4cec14452a641e741d372037dafda16ee871 (patch)
tree352324dc62ffbd3c9c651a7154a2e88338144641 /chess-scid.el
parent7248e5c89f6d53d3f2a4ecf511167af929241f76 (diff)
*** no comment ***
Diffstat (limited to 'chess-scid.el')
-rw-r--r--chess-scid.el35
1 files changed, 18 insertions, 17 deletions
diff --git a/chess-scid.el b/chess-scid.el
index bf16b03..ce526d9 100644
--- a/chess-scid.el
+++ b/chess-scid.el
@@ -22,23 +22,24 @@
(defun chess-scid-handler (event &rest args)
(cond
((eq event 'open)
- (let* ((buffer (generate-new-buffer " *chess-scid*"))
- (proc (start-process "*chess-scid*" buffer
- (executable-find "tcscid"))))
- (if (and proc (eq (process-status proc) 'run))
- (with-current-buffer buffer
- (accept-process-output proc)
- (setq chess-scid-process proc)
- (if (= 1 (string-to-int
- (chess-scid-get-result
- (format "sc_base open %s\n"
- (expand-file-name (car args))))))
- buffer
- (kill-process proc)
- (kill-buffer buffer)
- nil))
- (kill-buffer buffer)
- nil)))
+ (if (file-readable-p (concat (car args) ".sg3"))
+ (let* ((buffer (generate-new-buffer " *chess-scid*"))
+ (proc (start-process "*chess-scid*" buffer
+ (executable-find "tcscid"))))
+ (if (and proc (eq (process-status proc) 'run))
+ (with-current-buffer buffer
+ (accept-process-output proc)
+ (setq chess-scid-process proc)
+ (if (= 1 (string-to-int
+ (chess-scid-get-result
+ (format "sc_base open %s\n"
+ (expand-file-name (car args))))))
+ buffer
+ (kill-process proc)
+ (kill-buffer buffer)
+ nil))
+ (kill-buffer buffer)
+ nil))))
((eq event 'close)
(process-send-string chess-scid-process "sc_base close\nexit\n"))