yml2/backend.py
changeset 73 483d99ba1b16
parent 72 e52ee17bca47
child 74 c3c5a089072a
equal deleted inserted replaced
72:e52ee17bca47 73:483d99ba1b16
   717         pointers[name] = value
   717         pointers[name] = value
   718         return code("")
   718         return code("")
   719 
   719 
   720     elif ctype == "include":
   720     elif ctype == "include":
   721         reverse = False
   721         reverse = False
   722         ktext, kxml = False, False
   722         ktext, kxml, kpointer = False, False, False
   723         for arg in obj[1]:
   723         for arg in obj[1]:
   724             if type(arg) is tuple or type(arg) is Symbol:
   724             if type(arg) is tuple or type(arg) is Symbol:
   725                 if arg[0] == "reverse":
   725                 if arg[0] == "reverse":
   726                     reverse = True
   726                     reverse = True
   727                 elif arg[0] == "ktext":
   727                 elif arg[0] == "ktext":
   728                     ktext = True
   728                     ktext = True
   729                 elif arg[0] == "kxml":
   729                 elif arg[0] == "kxml":
   730                     kxml = True
   730                     kxml = True
       
   731                 elif arg[0] == "kpointer":
       
   732                     kpointer = True
   731             elif type(arg) is str:
   733             elif type(arg) is str:
   732                 filemask = arg
   734                 filemask = arg
       
   735 
       
   736         if kpointer:
       
   737             filemask = pointer(filemask)
   733 
   738 
   734         if filemask[0] == '/' or filemask[0] == '.':
   739         if filemask[0] == '/' or filemask[0] == '.':
   735             files = sorted(glob(filemask))
   740             files = sorted(glob(filemask))
   736         else:
   741         else:
   737             files = []
   742             files = []