Implemented Filename renaming token.
1 parent 051921d commit 8c4c81ac9074abd2800688a1300c9f05a1b525d3
@tundra tundra authored on 5 Mar 2010
Showing 1 changed file
View
24
tren.py
 
PROGNAME = "tren.py"
BASENAME = PROGNAME.split(".py")[0]
PROGENV = BASENAME.upper()
RCSID = "$Id: tren.py,v 1.169 2010/03/06 01:31:07 tundra Exp $"
RCSID = "$Id: tren.py,v 1.170 2010/03/06 01:38:28 tundra Exp $"
VERSION = RCSID.split()[2]
 
# Copyright Information
 
 
TOKCMDEXEC = "`" # Delimiter for command execution renaming tokens
TOKDELIM = "/" # Delimiter for all renaming tokens
TOKENV = "$" # Introducer for environment variable replacement tokens
TOKFILNAM = "F" # File Name replacement token
 
 
# Internal program state literals
 
rentokens.reverse()
 
for r in rentokens:
 
###
# File Attribute Renaming Tokens
###
 
if r[2] == TOKFILNAM:
r[2] = os.path.basename(target)
###
# System Renaming Tokens
###
# Environment Variable replacement token
if r[2].startswith(TOKENV):
elif r[2].startswith(TOKENV):
r[2] = os.getenv(r[2][1:])
# Command Run replacement token
 
else:
r[2] = output.replace("\n", "")
 
###
# Unrecognized renaming token
###
else:
ErrorMsg(eTOKUNKNOWN % (TOKDELIM + r[2] + TOKDELIM))
# Do the actual replacement
###
# Successful Lookup, Do the actual replacement
###
 
renstring = renstring[:r[0]] + r[2] + renstring[r[1]+1:]
return renstring