Guest User

Untitled

a guest
Jul 4th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.53 KB | None | 0 0
  1. ;; Create a signal handler that changes the global variable vtest to "b"
  2. (defun sigusr-handler ()
  3.             (interactive)
  4.         (setq vtest "b")
  5.             (message "Caught signal %S" last-input-event))
  6.  
  7. ;; Register the signal handler
  8. (define-key special-event-map [sigusr1] 'sigusr-handler)
  9.  
  10. ;; Initially set vtest to "a". Wait until changed to "b".
  11. (progn
  12.  (setq vtest "a")
  13.  (while (not (string= vtest "b")) (sleep-for 1))  ;; elisp hangs forever in this loop. Is only interruptible using Ctrl-G
  14.  (message-box "after")
  15. )
Add Comment
Please, Sign In to add comment