tools.completion: support qualified word completions.
parent
979c13e156
commit
03e62f3bc5
|
@ -78,15 +78,23 @@ PRIVATE>
|
||||||
: name-completions ( str seq -- seq' )
|
: name-completions ( str seq -- seq' )
|
||||||
[ dup name>> ] { } map>assoc completions ;
|
[ dup name>> ] { } map>assoc completions ;
|
||||||
|
|
||||||
|
: vocab-words-matching ( str vocab -- seq )
|
||||||
|
vocab-words name-completions ;
|
||||||
|
|
||||||
|
: qualified-matching ( str -- seq/f )
|
||||||
|
":" split1 [
|
||||||
|
swap
|
||||||
|
[ vocab-words-matching ]
|
||||||
|
[ ":" append [ prepend ] curry assoc-map ] bi
|
||||||
|
] [ drop f ] if* ;
|
||||||
|
|
||||||
: words-matching ( str -- seq )
|
: words-matching ( str -- seq )
|
||||||
all-words name-completions ;
|
[ all-words name-completions ]
|
||||||
|
[ qualified-matching [ prepend ] unless-empty ] bi ;
|
||||||
|
|
||||||
: vocabs-matching ( str -- seq )
|
: vocabs-matching ( str -- seq )
|
||||||
all-disk-vocabs-recursive filter-vocabs name-completions ;
|
all-disk-vocabs-recursive filter-vocabs name-completions ;
|
||||||
|
|
||||||
: vocab-words-matching ( str vocab -- seq )
|
|
||||||
vocab-words name-completions ;
|
|
||||||
|
|
||||||
: chars-matching ( str -- seq )
|
: chars-matching ( str -- seq )
|
||||||
name-map keys dup zip completions ;
|
name-map keys dup zip completions ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue