emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] new rule to capitalise the first word in a sentence? but how?


From: Sharon Kimble
Subject: Re: [O] new rule to capitalise the first word in a sentence? but how?
Date: Thu, 28 Apr 2016 12:00:51 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux)

Samuel Wales <address@hidden> writes:

> very old code, maybe can be adjusted slightly to do what you want.
>
> (defun alpha-capitalize-sentences ()
>   (interactive)
>   (let ((b (region-beginning))
>         (e (region-end))
>         ;;i always use double spaces but i want sentence movement
>         ;;to be liberal -- that is to count more things as
>         ;;sentences.
>         (sentence-end-double-space nil)
>         ;;need to make it understand org headlines etc. also.
>         ;;don't know if this will help.  will fail on *bold*.
>         ;;non-idempotent.  use a vector function.
>         (sentence-end-without-space
>          (concat sentence-end-without-space "*")))
>     (save-excursion
>       (goto-char b)
>       (loop
>             while (< (point) (max b e))
>             do
>             (when (y-or-n-p "capitalize this sentence?")
>               (capitalize-word 1))
>             ;;forward-sentence-incl-org (headlines, items, other)
>             do
>             (let ((sentence-end-without-period t))
>               (forward-sentence))))
> ;;;    (replace-regexp "i" "I" t (region-beginning) (region-end))
>     (save-excursion
>       (perform-replace "i" "I"
>                        nil t t nil nil
>                        b e))))

Thanks for this Samuel, it does work, but I'm trying to find a way of
auto-capitalising my sentences as I write, whereas this only does it
when its called 'after' the event. But thanks anyway.

Thanks
Sharon.
-- 
A taste of linux = http://www.sharons.org.uk
TGmeds = http://www.tgmeds.org.uk
Debian 8.4, fluxbox 1.3.7, emacs 25.0.93

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]