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 leo-editor+unsubscr...@googlegroups.com. To post to this group, send email to leo-editor@googlegroups.com. Visit this group at http://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.