On Sat, Jul 18, 2015 at 1:10 PM, <[email protected]> wrote:

>
> I'm new to this editor and try to import my python files. I can create a
> @clean node (really cool feature btw) with the file name and replace the
> new file with my already written python program. Unfortunately this only
> creates a node with a lot of text. On the search for more structured import
> I stumbled across this thread.
>

​For single files, use the import-file command.  This will prompt for a
file, and import it to an @clean node using one of Leo's language-specific
importers if possible.

For multiple files, run the following script, changing it as needed:

'''
Recursively import all python files in a directory
and clean the result.
'''
c.recursiveImport(
    dir_ = << absolute path to a directory >>
    kind = '@clean', #'@nosent','@auto','@file',
    one_file = False,
    safe_at_file = False, # True,
    theTypes = ['.py',],
)

Here is the docstring for c.recursiveImport:

'''
Recursively import all python files in a directory and clean the results.

Parameters::
dir_         The root directory or file to import.
kind         One of ('@clean','@edit','@file','@nosent').
one_file     True: import only the file given by dir_.
safe_at_file True: produce @@file nodes instead of
             @file nodes.
theTypes     A list of file extensions to import.
             None is equivalent to ['.py']

This method cleans imported files as follows:

- Replace backslashes with forward slashes in headlines.
- Remove empty nodes.
- Add @path directives that reduce the needed path specifiers in descendant
nodes.
- Add @file to nodes or replace @file with @@file.
'''

Edward

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

Reply via email to