dosed'e glob desteği

This commit is contained in:
S.Çağlar Onur
2005-10-08 00:15:03 +00:00
parent 3599a1cecd
commit 8e779786f8
+4 -2
View File
@@ -164,13 +164,15 @@ def rename(sourceFile, destinationFile):
except OSError: except OSError:
ctx.ui.error(_('\n!!! ActionsAPI [rename]: No such file or directory: %s') % (sourceFile)) ctx.ui.error(_('\n!!! ActionsAPI [rename]: No such file or directory: %s') % (sourceFile))
def dosed(sourceFile, findPattern, replacePattern = ''): def dosed(sourceFiles, findPattern, replacePattern = ''):
'''replaces patterns in sourceFile''' '''replaces patterns in sourceFiles'''
''' example call: pisitools.dosed("/etc/passwd", "caglar", "cem")''' ''' example call: pisitools.dosed("/etc/passwd", "caglar", "cem")'''
''' example call: pisitools.dosym("/etc/passwd", "caglar")''' ''' example call: pisitools.dosym("/etc/passwd", "caglar")'''
''' example call: pisitools.dosym("/etc/pass*", "caglar")'''
''' example call: pisitools.dosym("Makefile", "(?m)^(HAVE_PAM=.*)no", r"\1yes")''' ''' example call: pisitools.dosym("Makefile", "(?m)^(HAVE_PAM=.*)no", r"\1yes")'''
for sourceFile in glob.glob(sourceFiles):
if can_access_file(sourceFile): if can_access_file(sourceFile):
for line in fileinput.input(sourceFile, inplace = 1): for line in fileinput.input(sourceFile, inplace = 1):
#FIXME: In-place filtering is disabled when standard input is read #FIXME: In-place filtering is disabled when standard input is read