X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=basis%2Ftools%2Fcompletion%2Fcompletion.factor;h=7b9c8b43bc167bdcbc8a099934e12035d384ebd7;hp=fb664c495c35f5e5553b0d465d58e79c5eca4d32;hb=3f3d57032bf29190e9bee12d168a4bce6d74653c;hpb=cd1bb8f4c8afba318249c7b756a45aa1c46ea51e diff --git a/basis/tools/completion/completion.factor b/basis/tools/completion/completion.factor index fb664c495c..7b9c8b43bc 100644 --- a/basis/tools/completion/completion.factor +++ b/basis/tools/completion/completion.factor @@ -9,7 +9,7 @@ IN: tools.completion :: (fuzzy) ( accum i full ch -- accum i full ? ) ch i full index-from [ :> i i accum push - accum i 1+ full t + accum i 1 + full t ] [ f -1 full f ] if* ; @@ -23,7 +23,7 @@ IN: tools.completion [ 2dup number= [ drop ] [ nip V{ } clone pick push ] if - 1+ + 1 + ] keep pick last push ] each ; @@ -33,9 +33,9 @@ IN: tools.completion : score-1 ( i full -- n ) { { [ over zero? ] [ 2drop 10 ] } - { [ 2dup length 1- number= ] [ 2drop 4 ] } - { [ 2dup [ 1- ] dip nth Letter? not ] [ 2drop 10 ] } - { [ 2dup [ 1+ ] dip nth Letter? not ] [ 2drop 4 ] } + { [ 2dup length 1 - number= ] [ 2drop 4 ] } + { [ 2dup [ 1 - ] dip nth Letter? not ] [ 2drop 10 ] } + { [ 2dup [ 1 + ] dip nth Letter? not ] [ 2drop 4 ] } [ 2drop 1 ] } cond ;