GNU bug report logs -
#68664
29.1.50; treesit defun commands broken with nested functions
Previous Next
Full log
View this message in rfc822 format
> From: Yuan Fu <casouri <at> gmail.com>
> Date: Sat, 27 Jan 2024 20:03:30 -0800
> Cc: Troy Brown <brownts <at> troybrown.dev>,
> 68664 <at> debbugs.gnu.org,
> mardani29 <at> yahoo.es
>
> > Maybe we could support both behaviors via specially-valued prefix
> > arguments? Like "C-u" means something, "C-u C-u" means something
> > else, etc.?
>
> Beginning/end-of-defun already take a numerical interactive arg, unless I missed something we can’t add another. If we want to change behavior interactively we would need something more elaborate, maybe transient maps.
>
> >
> >> As for mark-defun, I think it’s similarly equally valid to either mark the next sibling or the parent. Right now mark-defun doesn’t really have a notion of nested defun, we should upgrade it to support nested defun like we did beginning/end-of-defun, either by a toggle like mark-defun-tactic or let user control which defun to mark interactively.
> >
> > Same here.
> >
> > WDYT?
>
> Same for mark-defun, it also has an interactive arg already.
>
> I feel like I missed something, surely you know they already have interactive args :-)
"C-u" and "C-u 4" are not the same, and can be distinguished by the
function's body, right?
This bug report was last modified 1 year and 141 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.