I looked into this and I found a place in the code that may explain why
"Suboutline only" does not work as I expect. This function in the node
find.initBatchCommands (sets in_headline):
def initBatchCommands (self):
'''Init for find-all and replace-all commands.'''
c = self.c
self.errors = 0
self.in_headline = self.search_headline # Search headlines first.
# Select the first node.
if self.suboutline_only or self.node_only:
self.p = c.p.copy()
else:
p = c.rootPosition()
if self.reverse:
while p and p.next():
p = p.next()
p = p.lastNode()
self.p = p
# Set the insert point.
self.initBatchText()
It looks like if self.suboutline_only is true it would do the same
searching (just the current node) as if I selected "Node only".
I'm not sure what the logic is actually traverse just the suboutline or if
this is even the code in question.
On Tuesday, April 28, 2015 at 6:53:47 AM UTC-4, john lunzer wrote:
>
> I'm attempting to do a replace all on only a node and its children. I
> would have expected the "Suboutline only" option to perform this but still
> only the currently selected node is affected.
>
> Some clarification would be greatly appreciated.
>
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.