From: Ian Kelling Date: Thu, 26 Jun 2014 03:58:46 +0000 (-0400) Subject: Merge remote-tracking branch 'oscarfv/faster-slower' X-Git-Url: https://iankelling.org/git/?p=spray;a=commitdiff_plain;h=1a3c073590df736dd38a2f25e6c67d5e9694102d;hp=887a8a3710ed6ee091bac17770f05ccbc11033f9 Merge remote-tracking branch 'oscarfv/faster-slower' --- diff --git a/Readme.org b/Readme.org index 5e379c1..9f30145 100644 --- a/Readme.org +++ b/Readme.org @@ -35,6 +35,12 @@ In spray-mode buffers, following commands are available. - =spray-forward-word= (l, ) :: inverse of =spray-backward-word= +- =spray-faster= (f) :: + increases speed + +- =spray-slower= (s) :: + decreases speed + Press any key else to quit =spray-mode=. ** Customization diff --git a/spray.el b/spray.el index bbc15be..77df087 100644 --- a/spray.el +++ b/spray.el @@ -54,6 +54,8 @@ (define-key km (kbd "l") 'spray-forward-word) (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) km) "keymap for spray-mode buffers") @@ -200,6 +202,32 @@ an integer or a float value." (skip-chars-backward "\s\t\n") (spray--word-at-point)) +(defun spray-faster () + "Increases speed. + +Increases the wpm (words per minute) parameter. See the variable +`spray-wmp'." + (interactive) + (spray-inc-wpm 20)) + +(defun spray-slower () + "Decreases speed. + +Decreases the wpm (words per minute) parameter. See the variable +`spray-wmp'." + (interactive) + (spray-inc-wpm -20)) + +(defun spray-inc-wpm (delta) + (let ((was-running spray--running)) + (spray-start/stop -1) + (when (< 10 (+ spray-wpm delta)) + (setq spray-wpm (+ spray-wpm delta))) + (spray-backward-word) + (message "spray wpm: %d" spray-wpm) + (when was-running + (spray-start/stop 1)))) + ;; * provide (provide 'spray)