Changeset 697
- Timestamp:
- Mar 22, 2004, 9:35:33 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/hemlock/src/listener.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/hemlock/src/listener.lisp
r617 r697 24 24 ,@body))))) 25 25 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))) 26 31 27 32 (define-file-option "Package" (buffer value) … … 43 48 (message 44 49 "Ignoring \"package\" file option -- cannot convert to a string.")))) 45 ))50 :hooks (list 'package-name-change-hook))) 46 51 47 52 … … 187 192 (let* ((string (region-to-string input-region))) 188 193 (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." 196 202 (let* ((input-mark (value buffer-input-mark)) 197 203 (point (current-point))) 198 204 (if (and (null (next-character point)) 199 205 (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*) 201 207 (delete-next-character-command p)))) 202 208
Note:
See TracChangeset
for help on using the changeset viewer.
