Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

hgignore: intelligent insertion of new patterns

Changeset 7d631a336803

Parent 55efeddd70ba

by Steve Borho

Changes to one file · Browse files at 7d631a336803 Showing diff from parent 55efeddd70ba Diff from another changeset...

 
165
166
167
168
169
 
 
 
 
 
 
 
 
 
170
171
 
 
172
173
174
 
165
166
167
 
 
168
169
170
171
172
173
174
175
176
177
 
178
179
180
181
182
@@ -165,10 +165,18 @@
  menu.exec_(point)     def insertFilter(self, pat, isregexp): - if isregexp: - self.ignorelines.append('relre:' + pat) + h = isregexp and 'syntax: regexp' or 'syntax: glob' + if h in self.ignorelines: + l = self.ignorelines.index(h) + for i, line in enumerate(self.ignorelines[l+1:]): + if line.startswith('syntax:'): + self.ignorelines.insert(l+i+1, pat) + break + else: + self.ignorelines.append(pat)   else: - self.ignorelines.append('glob:' + pat) + self.ignorelines.append(h) + self.ignorelines.append(pat)   self.writeIgnoreFile()   self.refresh()