comparison mercurial/util.py @ 2579:0875cda033fd

use __contains__, index or split instead of str.find str.find return -1 when the substring is not found, -1 evaluate to True and is a valid index, which can lead to bugs. Using alternatives when possible makes the code clearer and less prone to bugs. (and __contains__ is faster in microbenchmarks)
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sun, 09 Jul 2006 01:30:30 +0200
parents 8cb894370514
children 00fc88b0b256
comparison
equal deleted inserted replaced
2578:cf4f0322851d 2579:0875cda033fd
618 return path 618 return path
619 619
620 def parse_patch_output(output_line): 620 def parse_patch_output(output_line):
621 """parses the output produced by patch and returns the file name""" 621 """parses the output produced by patch and returns the file name"""
622 pf = output_line[14:] 622 pf = output_line[14:]
623 if pf.startswith("'") and pf.endswith("'") and pf.find(" ") >= 0: 623 if pf.startswith("'") and pf.endswith("'") and " " in pf:
624 pf = pf[1:-1] # Remove the quotes 624 pf = pf[1:-1] # Remove the quotes
625 return pf 625 return pf
626 626
627 def is_exec(f, last): 627 def is_exec(f, last):
628 """check whether a file is executable""" 628 """check whether a file is executable"""