aboutsummaryrefslogtreecommitdiffstats
path: root/cucutags.py
diff options
context:
space:
mode:
Diffstat (limited to 'cucutags.py')
-rwxr-xr-xcucutags.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/cucutags.py b/cucutags.py
index 9e19f4a..28bce1a 100755
--- a/cucutags.py
+++ b/cucutags.py
@@ -21,6 +21,7 @@
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import io
+import itertools
import logging
import os
import os.path
@@ -84,6 +85,9 @@ class Feature(object):
def __str__(self):
return self.__unicode__().encode("utf-8")
+ def __cmp__(self, other):
+ return cmp(self.text, other.text)
+
def match(self, targlist):
"""
Returns the first Target matching the current Feature line.
@@ -170,7 +174,8 @@ class Session(object):
logging.debug("trg.filename = %s", rel_filename)
logging.debug("trg.lineno = %s", trg.lineno)
out.append((feat, rel_filename, trg.lineno,))
-
+ out = sorted(out)
+ out = [x for x, _ in itertools.groupby(out)]
return out
def get_step(self, feature):