On Sat, 14 Nov 2015 11:34:52 -0800 (PST)
john lunzer <lun...@gmail.com> wrote:

> I wouldn't mind at least taking a glance at your unused code. I
> really would like a fully collapsible tree and again, Leo seems like
> a natural fit. This wouldn't be much trouble to write myself, however
> if there is some code floating around that I can edit that would be
> nice.

Well that was educational - sure I'll post it, just let me test it,
introspect c... crash... huh?  I'm sure I've introspected c before, so
I don't know what's changed to stop it working.

TL;DR: c == c.p should return False, not raise AttributeError, fixed on
trunk now.

Problem is that the code checks for objects already seen in the tree of
objects, and just links (UNL @bookmark) back up the tree, rather than
letting you endlessly expand a tree in a recursion loop, even though
it's only one level at a time, so not a crash, just a trap for the user.

Why it's changed, I don't know, but now when it does this:

    for up in tnd.self_and_parents():
        if (hasattr(up.v, '_introspection_target') and
            getattr(up.v, '_introspection_target') == o):
            break

for c -> c.p, it tries c == c.p, no such operator, so then it tries
c.p == c, because
https://docs.python.org/2/reference/datamodel.html#object.__eq__
and that was not checking that "the other" was also a position.

Anyway, code's at

https://github.com/leo-editor/snippets/blob/master/introspect.py

Cheers -Terry

> On Saturday, November 14, 2015 at 12:01:17 PM UTC-5, Terry Brown
> wrote:
> >
> > On Sat, 14 Nov 2015 08:20:51 -0800 (PST) 
> > john lunzer <lun...@gmail.com <javascript:>> wrote: 
> >
> > > I tried to search the forums but the google groups search is the 
> > > worst. 
> > > 
> > > Has there been any work done to import JSON files as a Leo tree? 
> > > 
> > > My idea is that each node would have a headline and an empty body 
> > > until the JSON structure got down to the deepest level of
> > > nesting, in which case the last nested level would be the body
> > > for the previous level as the headline? 
> >
> > If you want to view JSON this Chrome extension is nice: 
> >
> > https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en
> >  
> >
> > I have some unshared :-/ code that uses Leo's tree for
> > introspection, so if it made sense to "instantiate" the json, that
> > approach could be used. 
> >
> > Cheers -Terry 
> >
> > > Any insights would be appreciated. Or if there are free JSON file 
> > > viewers that support a collapsible and malleable tree view (for 
> > > windows) I guess that would work, but Leo seems uniquely
> > > qualified to handle this task. 
> > > 
> >
> 

-- 
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.

Reply via email to