Changeset 234


Ignore:
Timestamp:
07/21/2010 05:38:30 PM (12 years ago)
Author:
marcus
Message:

More system variables.

Location:
SHX/trunk/src/SeismicHandler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/src/SeismicHandler/core/parser.py

    r233 r234  
    439439 
    440440    system = { 
     441        "BLANK": " ", 
     442        "EXCLAMATION": "!", 
     443        "QUOTES": '"', 
    441444        "DOLLAR": "$", 
     445        "PERCENT": "%", 
     446        "HAT": "^", 
     447        "BAR": "|", 
     448        "SLASH": "/", 
     449        "NUMBER": "#", 
    442450        "PI": "3.1415926535897931", 
    443         "SLASH": "/", 
    444         "HAT": "^", 
    445         "EXCLAMATION": "!", 
    446  
     451         
    447452        # XXX todo 
    448453        "DSPTRCS": lambda: None, 
    449454        "TOTTRCS": lambda: None, 
     455        "STATUS": lambda: None, 
     456        "SYSTIME": lambda: None, 
     457        "VERSION": lambda: None, 
     458        "DSP_X": lambda: None, 
     459        "DSP_Y": lambda: None, 
     460        "DSP_W": lambda: None, 
     461        "DSP_H": lambda: None, 
     462        "DSP_XMAX": lambda: None, 
     463        "DSP_YMAX": lambda: None, 
     464        "TITLESTYLE": lambda: None, 
     465        "TRCINFOSTYLE": lambda: None, 
     466        "ZEROTRCSTYLE": lambda: None, 
     467        "TIMEAXISSTYLE": lambda: None, 
     468        "MARKSTYLE": lambda: None, 
     469        "PMSTYLE": lambda: None, 
     470        "SH_ID": lambda: None, 
     471 
     472        # special treatment necessary 
     473        # syntax is HEXCHAR3B 
     474        "HEXCHAR": lambda: None, 
     475 
     476        # no docs 
     477        "X": None, 
    450478    } 
    451479 
     
    508536             
    509537        cmd["shx_translated"] = " ".join([ 
    510             cmd["shx_converted"] and cmd["shx_command"].upper() or cmd["shx_command"], 
     538            cmd["shx_converted"] and cmd["shx_command"].upper() or \ 
     539                                                             cmd["shx_command"], 
    511540            " ".join(cmd["shx_parameter"]), 
    512541            len(qual) and "/" + " /".join(qual) or "", 
     
    517546            x = self.system[name.upper()] 
    518547        except KeyError: 
    519             raise NameError("System variable '%s' not found!" % name) 
     548            if not name.upper()[:-2] == "HEXCHAR": 
     549                raise NameError("System variable '%s' not found!" % name) 
     550            else: 
     551                try: 
     552                    x = chr(int(name[-2:], 16)) 
     553                except: 
     554                    raise ValueError("Invalid hexadecimal value: %s" % name[-2:]) 
    520555 
    521556        if callable(x): 
  • SHX/trunk/src/SeismicHandler/tests/data/SCRIPT1.SHC

    r233 r234  
    1818switch echo off 
    1919echo "bar 
     20! this will echo ";" 
     21echo $hexchar3b 
Note: See TracChangeset for help on using the changeset viewer.