Changeset 697


Ignore:
Timestamp:
Mar 22, 2004, 9:35:33 AM (21 years ago)
Author:
Gary Byers
Message:

Hook for package change. Use selection stream.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/hemlock/src/listener.lisp

    r617 r697  
    2424          ,@body)))))
    2525
     26
     27(defun pakage-name-change-hook (name kind where new-value)
     28  (declare (ignore name new-value))
     29  (if (eq kind :buffer)
     30    (hi::queue-buffer-change where)))
    2631
    2732(define-file-option "Package" (buffer value)
     
    4348        (message
    4449         "Ignoring \"package\" file option -- cannot convert to a string."))))
    45 ))
     50    :hooks (list 'package-name-change-hook)))
    4651
    4752
     
    187192        (let* ((string (region-to-string input-region)))
    188193          (move-mark (value buffer-input-mark) (current-point))
    189           (listener-document-send-string (hi::buffer-document (current-buffer)) string))))))
    190 
    191 (defvar *control-d-string* (make-string 1 :initial-element (code-char (logand (char-code #\d) #x1f))))
    192 
    193 (defcommand "EOF or Delete Forward" (p)
    194   "Send an EOF if input-mark is at buffer's end, else delete forward character."
    195   "Send an EOF if input-mark is at buffer's end, else delete forward character."
     194          (hi::send-string-to-listener-process (hi::buffer-process (current-buffer))
     195                                           string))))))
     196
     197(defvar *pop-string* ":POP" "what you have to type to exit a break loop")
     198
     199(defcommand "POP or Delete Forward" (p)
     200  "Send :POP if input-mark is at buffer's end, else delete forward character."
     201  "Send :POP if input-mark is at buffer's end, else delete forward character."
    196202  (let* ((input-mark (value buffer-input-mark))
    197203         (point (current-point)))
    198204    (if (and (null (next-character point))
    199205             (null (next-character input-mark)))
    200       (listener-document-send-string (hi::buffer-document (current-buffer)) *control-d-string*)
     206      (listener-document-send-string (hi::buffer-document (current-buffer)) *pop-string*)
    201207      (delete-next-character-command p))))
    202208
Note: See TracChangeset for help on using the changeset viewer.