Changeset 530


Ignore:
Timestamp:
02/02/2012 04:25:07 PM (11 years ago)
Author:
marcus
Message:
  • double variable substitution to allow commands like 'echo #1("cnt)'
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/modules/parse.py

    r529 r530  
    685685            return "".join(newparts) 
    686686 
     687        # nothing to translate 
    687688        if id not in idmap.keys(): 
    688689            return value 
     
    698699 
    699700    def __handleSystem(self, name): 
     701        name = self._translate(name) 
    700702        try: 
    701703            x = self.system[name.upper()] 
     
    722724 
    723725    def __handleSymbol(self, name): 
     726        name = self._translate(name) 
    724727        try: 
    725728            return getattr(self.script.symbols, name) 
     
    730733        try: 
    731734            name, traceno = name.split("(") 
    732             traceno = int(traceno.split(")")[0]) 
    733735        except: 
     736            traceno = "1" 
     737 
     738        name = self._translate(name) 
     739        traceno = int(self._translate(traceno.split(")")[0])) 
     740 
     741        if traceno < 1: 
     742            logMessage("warning.parse", "Trace numbering starts with '1'") 
    734743            traceno = 1 
    735744 
     
    762771                return self.script.filename 
    763772        else: 
     773            name = self._translate(name) 
    764774            return self.script.parameters['shx_qualifiers'][name] 
    765775 
     
    769779            f, lineno = name.split("(") 
    770780        except ValueError: 
    771             lineno = 1 
     781            lineno = "1" 
    772782            f = name 
    773783        else: 
    774             lineno = int(lineno[:-1]) 
     784            lineno = lineno[:-1] 
    775785 
    776786        f = self._translate(f) 
     787        lineno = int(self._translate(lineno)) 
    777788 
    778789        # if file not found, try fallback 
Note: See TracChangeset for help on using the changeset viewer.