]> code.delx.au - gnu-emacs-elpa/blobdiff - packages/fsm/fsm.el
Merge commit '85b3fbe091aba2d9dc581894a02f60acd46f4413'
[gnu-emacs-elpa] / packages / fsm / fsm.el
index 17f2291e0f7acd00d76adee0a863b78d387e1380..42dda15423170b2445e0ba99e08bdc5657c0b4e4 100644 (file)
@@ -4,7 +4,7 @@
 
 ;; Author: Magnus Henoch <magnus.henoch@gmail.com>
 ;; Maintainer: Thomas Fitzsimmons <fitzsim@fitzsim.org>
-;; Version: 0.1ttn4
+;; Version: 0.2
 ;; Package-Requires: ((emacs "24.1") (cl-lib "0.5"))
 ;; Keywords: extensions
 
@@ -324,7 +324,7 @@ event handler explicitly asks to keep the timer."
    ))
 
 (defun fsm-send (fsm event &optional callback)
-  "Send FSM EVENT asynchronously.
+  "Send EVENT to FSM asynchronously.
 If the state machine generates a response, eventually call
 CALLBACK with the response as only argument."
   (run-with-timer 0 nil #'fsm-send-sync fsm event callback))
@@ -332,7 +332,7 @@ CALLBACK with the response as only argument."
 (defun fsm-update (fsm new-state new-state-data timeout)
   "Update FSM with NEW-STATE, NEW-STATE-DATA and TIMEOUT."
   (let ((fsm-name (get fsm :name))
-        (old-state (get fsm :state)))
+       (old-state (get fsm :state)))
     (put fsm :state new-state)
     (put fsm :state-data new-state-data)
     (fsm-maybe-change-timer fsm timeout)
@@ -359,7 +359,7 @@ CALLBACK with the response as only argument."
          (apply 'fsm-send-sync fsm event))))))
 
 (defun fsm-send-sync (fsm event &optional callback)
-  "Send FSM EVENT synchronously.
+  "Send EVENT to FSM synchronously.
 If the state machine generates a response, eventually call
 CALLBACK with the response as only argument."
   (save-match-data
@@ -399,7 +399,7 @@ CALLBACK with the response as only argument."
                            result)))))))
 
 (defun fsm-call (fsm event)
-  "Send FSM EVENT synchronously, and wait for a reply.
+  "Send EVENT to FSM synchronously, and wait for a reply.
 Return the reply.  `with-timeout' might be useful."
   (let (reply)
     (fsm-send-sync fsm event (lambda (r) (setq reply (list r))))
@@ -422,7 +422,7 @@ Events sent are of the form (:sentinel PROCESS STRING)."
       (fsm-send-sync fsm (list :sentinel process string)))))
 
 (defun fsm-sleep (fsm secs)
-  "Let FSM receive events while sleeping up to SECS seconds."
+  "Sleep up to SECS seconds in a way that lets FSM receive events."
   (funcall (get fsm :sleep) secs))
 
 (defun fsm-get-state-data (fsm)