X-Git-Url: https://iankelling.org/git/?p=spray;a=blobdiff_plain;f=spray.el;h=7e38b4eee3dbd13a0cad1a37dc6760cf1e7ddf5b;hp=5a4318bba91adf3ce1c04f94242460800f765506;hb=dce5a35abd9e640d6d6123ac2b2bfd42c86ee7f8;hpb=82ffa7dc81feace23f4244211016e934980053ce diff --git a/spray.el b/spray.el index 5a4318b..7e38b4e 100644 --- a/spray.el +++ b/spray.el @@ -56,7 +56,8 @@ (define-key km (kbd "") 'spray-backward-word) (define-key km (kbd "") 'spray-forward-word) (define-key km (kbd "f") 'spray-faster) - (define-key km (kbd "s") 'spray-slower) + (define-key km (kbd "q") 'spray-quit) + (define-key km (kbd "") 'spray-quit) km) "keymap for spray-mode buffers") @@ -77,7 +78,8 @@ ;; * internal vars -(defvar spray--margin-string "") +(defvar spray--margin-string "" + "Currently not used.") (defvar spray--base-overlay nil) (defvar spray--orp-overlay nil) (defvar spray--running nil) @@ -89,10 +91,11 @@ ;; * utility functions (defun spray-set-margins (left above) - "add margins before/above the spray text. each arguments can be + "Currently broken & not used: +add margins before/above the spray text. each arguments can be an integer or a float value." (setq spray--margin-string - (propertize " " 'display `((space-width ,left) (height ,(1+ above)))))) + (propertize " " 'display `((space-width ,left) (height ,(+ 1 above)))))) ;; * the mode @@ -134,6 +137,11 @@ an integer or a float value." (remove-hook 'pre-command-hook 'spray--pre-command-handler) (spray-stop)))) +(defun spray-quit () + "Exit spray mode." + (interactive) + (spray-mode -1)) + (defun spray--pre-command-handler () (unless (string-match "^spray-" (symbol-name this-command)) (spray-mode -1)))