X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=lib%2Fmuff%2Fmuffvars.py;h=becaac185b9272739ea19a7f21e28eb43de8f4b5;hb=b051f2573564ad980d1a3b276eaea78a51571267;hp=542edb5597b6bfe630844658876e79a2d42b1c44;hpb=a45e64d15b49910f06d950982b5b052b24e03269;p=mudpy.git diff --git a/lib/muff/muffvars.py b/lib/muff/muffvars.py index 542edb5..becaac1 100644 --- a/lib/muff/muffvars.py +++ b/lib/muff/muffvars.py @@ -3,11 +3,27 @@ # Copyright (c) 2005 MUDpy, The Fungi , all rights reserved. # Licensed per terms in the LICENSE file distributed with this software. +# persistent variables are stored in ini-style files supported by ConfigParser +import ConfigParser + # hack to load all modules in the muff package import muff for module in muff.__all__: exec("import " + module) +# does the files:variable setting exist yet? +try: + if muffconf.get("files", "variable"): pass + +# if not, reload the muffconf module +except AttributeError: + reload(muffconf) + +# now we can safely load persistent variables from file +variable_file = muffconf.get("files", "variable") +variable_data = ConfigParser.SafeConfigParser() +variable_data.read(variable_file) + # if there is no userlist, create an empty one try: if userlist: pass @@ -26,3 +42,20 @@ terminate_world = False # flag to raise when all code modules, config and data should be reloaded reload_modules = False +# a dict of replacement macros +macros = { + "$(eol)": "\r\n", + "$(bld)": chr(27) + "[1m", + "$(nrm)": chr(27) + "[0m", + "$(blk)": chr(27) + "[30m", + "$(grn)": chr(27) + "[32m", + "$(red)": chr(27) + "[31m" + } + +# function to save persistent variables to file +def save(): + file_descriptor = open(variable_file, "w") + variable_data.write(file_descriptor) + file_descriptor.flush() + file_descriptor.close() +