X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=spray.el;h=1ebdab22537a6b6493fc25e32126aa520ff906b8;hb=02d31260eed4067fbbff2d5a194171a0228bc791;hp=4d55fbce9dec1cd791c52e5ce3d32cca0bd8e780;hpb=4a22d2ec60034e68be67d1346fd6b4871c066bdf;p=spray diff --git a/spray.el b/spray.el index 4d55fbc..1ebdab2 100644 --- a/spray.el +++ b/spray.el @@ -53,7 +53,7 @@ (defvar spray-wpm 400 "words/min") (defvar spray-height 400 "height of characters") (defvar spray-margin-top 1 "character margin at top of buffer. Characters are as big as spray text characters.") -(defvar spray-margin-left 0 "character margin at left of buffer. Characters are as big as spray text characters.") +(defvar spray-margin-left 1 "character margin at left of buffer. Characters are as big as spray text characters.") (defvar spray-mode-map (let ((km (make-sparse-keymap))) @@ -159,9 +159,9 @@ (spray-mode -1)) (defun spray--word-at-point () - (skip-chars-backward "^\s\t\n") + (skip-chars-backward "^\s\t\n—") (let* ((beg (point)) - (len (skip-chars-forward "^\s\t\n")) + (len (+ (skip-chars-forward "^\s\t\n—") (skip-chars-forward "—"))) (end (point)) (accent (+ beg (cl-case len ((1) 1) @@ -177,7 +177,7 @@ (if (looking-at "\n[\s\t\n]") 3 0) (cl-case (char-before) ((?. ?! ?\? ?\;) 3) - ((?, ?:) 1) + ((?, ?: ?—) 1) (t 0)))) (move-overlay spray--accent-overlay (1- accent) accent) (move-overlay spray--base-overlay beg end) @@ -196,7 +196,7 @@ (widen) (if (eobp) (spray-mode -1) - (skip-chars-forward "\s\t\n") + (skip-chars-forward "\s\t\n—") (spray--word-at-point))))) ;; * interactive commands @@ -226,15 +226,15 @@ Returns t if spray was unpaused." (interactive) (spray-stop) (widen) - (skip-chars-forward "\s\t\n") + (skip-chars-forward "\s\t\n—") (spray--word-at-point)) (defun spray-backward-word () (interactive) (spray-stop) (widen) - (skip-chars-backward "^\s\t\n") - (skip-chars-backward "\s\t\n") + (skip-chars-backward "^\s\t\n—") + (skip-chars-backward "\s\t\n—") (spray--word-at-point)) (defun spray-faster ()