GNU bug report logs -
#79371
[PATCH] Make yank-in-context also can indent the yanked text.
Previous Next
Full log
View this message in rfc822 format
Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of
text editors" <bug-gnu-emacs <at> gnu.org> writes:
>> This patch makes `yank-in-context` can optionally indent the yanked text.
> [...]
>> @@ -6432,8 +6452,12 @@ yank-in-context
>> variable to determine how strings should be escaped."
>> (interactive "*P")
>> (let ((yank-transform-functions (cons #'yank-in-context--transform
>> - yank-transform-functions)))
>> - (yank arg)))
>> + yank-transform-functions))
>> + (beg (point)) end)
>> + (yank arg)
>> + (setq end (point))
>> + (if yank-in-context-indent
>> + (funcall yank-in-context-indent-function beg end))))
>
> Hmm... what's the intended use case?
>
> `yank-in-context` differs from `yank` only inside strings and comments,
> but in most major modes `indent-region` doesn't know how to indent
> inside strings and comments because we don't know if it holds plain text
> or code or whatnot.
This can be fixed not indenting the yanked text if it's in a comment or string.
In my opinion, this feature can be useful since some users often prefer
commands to be automated rather than having to pressing multiple keys.
This can be inconvenient in some cases, but I think it can be useful for
people who know what they're doing.
Another alternative is to create a hook for yank or that electric-indent
can also handle this.
--
- E.G via Gnus and Org.
This bug report was last modified 8 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.