187 ' ': self.trUtf8('yes'), |
187 ' ': self.trUtf8('yes'), |
188 '*': self.trUtf8('no'), |
188 '*': self.trUtf8('no'), |
189 } |
189 } |
190 |
190 |
191 self.rx_status = \ |
191 self.rx_status = \ |
192 QRegExp('(.{8})\\s+([0-9-]+)\\s+([0-9?]+)\\s+([\\w?]+)\\s+(.+)\\s*') |
192 QRegExp('(.{8,9})\\s+([0-9-]+)\\s+([0-9?]+)\\s+([\\w?]+)\\s+(.+)\\s*') |
193 # flags (8 anything), revision, changed rev, author, path |
193 # flags (8 or 9 anything), revision, changed rev, author, path |
194 self.rx_status2 = \ |
194 self.rx_status2 = \ |
195 QRegExp('(.{8})\\s+(.+)\\s*') |
195 QRegExp('(.{8,9})\\s+(.+)\\s*') |
196 # flags (8 anything), path |
196 # flags (8 or 9 anything), path |
197 self.rx_changelist = \ |
197 self.rx_changelist = \ |
198 QRegExp('--- \\S+ .([\\w\\s]+).:\\s+') |
198 QRegExp('--- \\S+ .([\\w\\s]+).:\\s+') |
199 # three dashes, Changelist (translated), quote, |
199 # three dashes, Changelist (translated), quote, |
200 # changelist name, quote, : |
200 # changelist name, quote, : |
201 |
201 |
486 change = self.rx_status.cap(3) |
486 change = self.rx_status.cap(3) |
487 author = self.rx_status.cap(4) |
487 author = self.rx_status.cap(4) |
488 path = self.rx_status.cap(5).strip() |
488 path = self.rx_status.cap(5).strip() |
489 |
489 |
490 self.__generateItem(flags[0], flags[1], flags[2], flags[3], |
490 self.__generateItem(flags[0], flags[1], flags[2], flags[3], |
491 flags[4], flags[5], flags[7], rev, |
491 flags[4], flags[5], flags[-1], rev, |
492 change, author, path) |
492 change, author, path) |
493 elif self.rx_status2.exactMatch(s): |
493 elif self.rx_status2.exactMatch(s): |
494 flags = self.rx_status2.cap(1) |
494 flags = self.rx_status2.cap(1) |
495 path = self.rx_status2.cap(2).strip() |
495 path = self.rx_status2.cap(2).strip() |
496 |
496 |
497 self.__generateItem(flags[0], flags[1], flags[2], flags[3], |
497 self.__generateItem(flags[0], flags[1], flags[2], flags[3], |
498 flags[4], flags[5], flags[7], "", "", |
498 flags[4], flags[5], flags[-1], "", "", |
499 "", path) |
499 "", path) |
500 elif self.rx_changelist.exactMatch(s): |
500 elif self.rx_changelist.exactMatch(s): |
501 self.currentChangelist = self.rx_changelist.cap(1) |
501 self.currentChangelist = self.rx_changelist.cap(1) |
502 self.changelistFound = True |
502 self.changelistFound = True |
503 |
503 |