src/Tools/jEdit/src/completion_popup.scala
changeset 55914 c5b752d549e3
parent 55850 7f229b0212fe
child 55978 56645c447ee9
--- a/src/Tools/jEdit/src/completion_popup.scala	Wed Mar 05 09:59:48 2014 +0100
+++ b/src/Tools/jEdit/src/completion_popup.scala	Wed Mar 05 13:11:08 2014 +0100
@@ -114,7 +114,9 @@
             before_caret_range(rendering).try_restrict(line_range) match {
               case Some(range) if !range.is_singularity =>
                 rendering.completion_names(range) match {
-                  case Some(names) => Some(names.range)
+                  case Some(names) =>
+                    if (names.no_completion) None
+                    else Some(names.range)
                   case None =>
                     syntax_completion(false, Some(rendering)) match {
                       case Some(result) => Some(result.range)
@@ -232,12 +234,15 @@
             case Some(doc_view) =>
               val rendering = doc_view.get_rendering()
               rendering.completion_names(before_caret_range(rendering)) match {
+                case Some(names) =>
+                  if (names.no_completion)
+                    Some(Completion.Result.empty(names.range))
+                  else
+                    JEdit_Lib.try_get_text(buffer, names.range) match {
+                      case Some(original) => names.complete(history, decode, original)
+                      case None => None
+                    }
                 case None => None
-                case Some(names) =>
-                  JEdit_Lib.try_get_text(buffer, names.range) match {
-                    case Some(original) => names.complete(history, decode, original)
-                    case None => None
-                  }
               }
             case None => None
           }