Hello!
I'm a new user of Leo. Until I find proper ways to get informations
about Leo without posting in the mail list have patience with me,
please. :)
Was thinking about ways to use Leo and one of those is to make sense of
the code written by others. I seem to recall reading about this topic
somewhere, but can't seem to find it again. So, with the scripting
capabilities in mind, I went to this quest as follows:
@language python
import fnmatch
import os
# the path to scan
rootPath = '/home/tnick/kit/ThirdyPartyCode/octave/octave-3.4.3/src'
# patterns for files to be scanned (a list, maybe? :)
pattern1 = '*.cc'
pattern2 = '*.h'
# locate the node where results shall be deposited
for p in c.all_positions():
if (p.h == 'files'):
break;
# todo: clean the node (how?)
# recursive search for files
for root, dirs, files in os.walk(rootPath):
for filename in fnmatch.filter(files, pattern1):
print( os.path.join(root, filename))
child = p.insertAsLastChild()
child.h = "@auto " + os.path.join(root, filename);
for filename in fnmatch.filter(files, pattern2):
print( os.path.join(root, filename))
child = p.insertAsLastChild()
child.h = "@auto " + os.path.join(root, filename);
# todo: nodes in p shall now be iterated and "reload-from-disk" applied to them
Is there a better way? How should I go about the todo's?
Thanks.