57 def start(self, fn, versions=None, bundle=None, qdiff=False): |
57 def start(self, fn, versions=None, bundle=None, qdiff=False): |
58 """ |
58 """ |
59 Public slot to start the hg diff command. |
59 Public slot to start the hg diff command. |
60 |
60 |
61 @param fn filename to be diffed (string) |
61 @param fn filename to be diffed (string) |
62 @keyparam versions list of versions to be diffed (list of up to |
62 @param versions list of versions to be diffed (list of up to |
63 2 strings or None) |
63 2 strings or None) |
64 @keyparam bundle name of a bundle file (string) |
64 @param bundle name of a bundle file (string) |
65 @keyparam qdiff flag indicating qdiff command shall be used (boolean) |
65 @param qdiff flag indicating qdiff command shall be used (boolean) |
66 @return flag indicating a successful start of the diff command |
66 @return flag indicating a successful start of the diff command |
67 (boolean) |
67 (boolean) |
68 """ |
68 """ |
69 if qdiff: |
69 if qdiff: |
70 args = self.vcs.initCommand("qdiff") |
70 args = self.vcs.initCommand("qdiff") |
97 elif rev2 is None: |
97 elif rev2 is None: |
98 args.append(rev1) |
98 args.append(rev1) |
99 elif rev1 is None: |
99 elif rev1 is None: |
100 args.append(':{0}'.format(rev2)) |
100 args.append(':{0}'.format(rev2)) |
101 |
101 |
102 if isinstance(fn, list): |
102 if fn: |
103 dname, fnames = self.vcs.splitPathList(fn) |
103 if isinstance(fn, list): |
104 self.vcs.addArguments(args, fn) |
104 self.vcs.addArguments(args, fn) |
105 else: |
105 else: |
106 dname, fname = self.vcs.splitPath(fn) |
106 args.append(fn) |
107 args.append(fn) |
|
108 |
107 |
109 self.__oldFile = "" |
108 self.__oldFile = "" |
110 self.__oldFileLine = -1 |
109 self.__oldFileLine = -1 |
111 self.__fileSeparators = [] |
110 self.__fileSeparators = [] |
112 self.__output = [] |
111 self.__output = [] |