diff --git a/codegrab/flm.py b/codegrab/flm.py index eb93cd3..7ff7ba1 100755 --- a/codegrab/flm.py +++ b/codegrab/flm.py @@ -2,7 +2,11 @@ import sys import re +ignore_case=True + pattern=str(sys.argv[1]) +if ignore_case: + pattern=pattern.lower() filename=str(sys.argv[2]) shortpattern="" print("Pattern is '%s'" % pattern) @@ -13,7 +17,8 @@ for char in pattern: newchar={} newchar['char']=char newchar['count']=pattern.count(char) - newchar['idx']=[m.start() for m in re.finditer(char,pattern)] + newchar['idx']=[m.start() for m in re.finditer(re.escape(char),pattern)] + print(char) #print("Char '%s' occurs %d times in pattern %s" % (c,newchar['count'],newchar['idx'])) chars[char]=newchar shortpattern=shortpattern + char @@ -25,9 +30,12 @@ except: print(shortpattern) longest_match_yet=0 +def get_char(): + return f.read(1).lower() if ignore_case else f.read(1) while longest_match_yet