]> gitweb.factorcode.org Git - factor.git/commitdiff
tools.completion: merge qualified and unqualified word completions.
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 22 Sep 2020 18:30:43 +0000 (11:30 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 22 Sep 2020 18:30:43 +0000 (11:30 -0700)
basis/tools/completion/completion.factor

index dea85ab0d6151c2b25635ed6a882fc91013cabc1..8a300b8520316ed5e7b75c7a4c1091b378708d67 100644 (file)
@@ -75,29 +75,27 @@ PRIVATE>
         rank-completions
     ] bi-curry if-empty ;
 
-: name-completions ( str seq -- seq' )
-    [ dup name>> ] { } map>assoc completions ;
+: named ( seq -- seq' )
+    [ dup name>> ] { } map>assoc ;
 
 : vocabs-matching ( str -- seq )
-    all-disk-vocabs-recursive filter-vocabs name-completions ;
+    all-disk-vocabs-recursive filter-vocabs namecompletions ;
 
 : vocab-words-matching ( str vocab -- seq )
-    vocab-words name-completions ;
+    vocab-words namecompletions ;
 
-: qualified-matching ( str -- seq/f )
+: qualified-named ( str -- seq/f )
     ":" split1 [
-        swap vocabs-matching keys [
+        drop vocabs-matching keys [
             [ vocab-words ] [ vocab-name ] bi ":" append
             [ over name>> append ] curry { } map>assoc
-        ] map! concat completions
+        ] map! concat
     ] [ drop f ] if* ;
 
 : words-matching ( str -- seq )
-    [ all-words name-completions ]
-    [ qualified-matching [ prepend ] unless-empty ] bi ;
-
-: chars-matching ( str -- seq )
-    name-map keys dup zip completions ;
+    [ all-words named ]
+    [ qualified-named [ append ] unless-empty ] bi
+    completions ;
 
 : colors-matching ( str -- seq )
     named-colors dup zip completions ;