]> gitweb.factorcode.org Git - factor.git/commitdiff
readline-listener: tab-complete qualified words
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 16 May 2023 18:11:28 +0000 (11:11 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 16 May 2023 18:11:28 +0000 (11:11 -0700)
extra/readline-listener/readline-listener.factor

index 0e22c91f1da4189cc355d3384480c2d6bb9c6aa2..69500d4db2b7302755b594f7feccd54cd9ce55bb 100644 (file)
@@ -28,14 +28,22 @@ M: readline-reader prompt.
 : prefixed ( prefix seq -- seq' )
     swap '[ _ head? ] filter ;
 
+: named ( seq -- seq' )
+    [ name>> ] map ;
+
+: qualified ( seq -- seq' )
+    [ [ vocabulary>> ] [ name>> ] bi ":" glue ] map ;
+
 : prefixed-words ( prefix -- words )
-    all-words [ name>> ] map! prefixed members ;
+    all-words ":" pick subseq? [
+        [ named ] [ qualified ] bi append
+    ] [ named ] if prefixed members ;
 
 : prefixed-vocabs ( prefix -- vocabs )
-    all-disk-vocabs-recursive filter-vocabs [ name>> ] map! prefixed ;
+    all-disk-vocabs-recursive filter-vocabs named prefixed ;
 
 : prefixed-vocab-words ( prefix vocab-name -- words )
-    vocab-words [ name>> ] map! prefixed ;
+    vocab-words named prefixed ;
 
 : prefixed-colors ( prefix -- colors )
     named-colors prefixed ;