diff --git a/lib/util.js b/lib/util.js
index <HASH>..<HASH> 100644
--- a/lib/util.js
+++ b/lib/util.js
@@ -2,6 +2,8 @@
 
 exports = module.exports = {};
 
+exports.uniq = require('lodash.uniq');
+
 exports.getGulp = function(gulp){
   if(!gulp || typeof gulp.task !== 'function'){
     try {
@@ -67,13 +69,17 @@ exports.completer = function(line, instances){
 
   instances.forEach(function (instance){
     var matches = exports.getQueue(line, instance.tasks);
-    completion.push.apply(completion, matches.found.length
-        ? matches.found
-        : Object.keys(instance.tasks.obj)
-    );
+    if(!matches.found.length){
+      Object.keys(instance.tasks.obj).forEach(function(name){
+        matches.found.push.apply(matches.found,
+          (name.match(/\(([^(]+)\)/) || [name]).pop().split('|')
+        );
+      });
+    }
+    completion.push.apply(completion, matches.found);
   });
 
-  var hits = completion.filter(function(elem){
+  var hits = exports.uniq(completion).filter(function(elem){
     return !elem.indexOf(line);
   });
fix #9: decompose paths with parameters