GIF89a;
EcchiShell v1.0
/
/
proc/
self/
root/
usr/
share/
Modules/
" % env1[key], file=sys.stderr)
print("After <%s>" % unhandled[key], file=sys.stderr)
for sepkey in appendpath.keys():
appendpath[sepkey].pop(key, None)
for sepkey in prependpath.keys():
prependpath[sepkey].pop(key, None)
# Determine a prefix
prefix=None
if options.prefix:
prefix = options.prefix
elif not options.noprefix:
prefix = os.path.commonprefix(pathnames).rstrip('/')
if prefix == '':
prefix = None
# Print out the modulefile
print("#%Module 1.0")
# Prefix
if prefix is not None:
print("\nset prefix " + prefix + "\n")
# Chdir
if chdir is not None:
print("chdir\t" + chdir)
# Function to format output line with tabs and substituting prefix
def formatline(item, key, value=None):
print(item, end=' ')
print("\t"*(2-(len(item)+1)/8), end=' ')
print(key, end=' ')
if value is not None:
print("\t"*(3-(len(key)+1)/8), end=' ')
if prefix is not None:
print(value.replace(prefix,'$prefix'))
else:
print(value)
# Paths first, grouped by variable name
for sepkey in prependpath.keys():
pathkeys = prependpath[sepkey].keys()
pathkeys.sort()
for key in pathkeys:
if sepkey == ":":
formatline("prepend-path",key,prependpath[sepkey][key])
else:
formatline("prepend-path --delim %s" % sepkey,key,prependpath[sepkey][key])
for sepkey in appendpath.keys():
pathkeys = appendpath[sepkey].keys()
pathkeys.sort()
for key in pathkeys:
if sepkey == ":":
formatline("append-path",key,appendpath[sepkey][key])
else:
formatline("append-path --delim %s" % sepkey,key,appendpath[sepkey][key])
# Setenv
setenvkeys = list(setenv.keys())
setenvkeys.sort()
if setenvkeys:
print()
for key in setenvkeys:
formatline("setenv",key,setenv[key])
# Unsetenv
unsetenv.sort()
if unsetenv:
print()
for key in unsetenv:
formatline("unsetenv",key)