1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-15 08:09:11 +08:00

refactor(guide): add s:get_key_number function

This commit is contained in:
Shidong Wang 2021-10-28 16:52:42 +08:00
parent 0a89a58d51
commit 229f66f56c
No known key found for this signature in database
GPG Key ID: 41BB7053E835C848

View File

@ -281,9 +281,13 @@ endfunction " }}}
" icon -> number -> A-Za-z
" 65-90 97-122
function! s:get_key_number(key) abort
return char2nr(a:key ==# '[SPC]' ? ' ' : a:key ==? '<Tab>' ? "\t" : a:key)
endfunction
function! s:compare_key(i1, i2) abort
let a = char2nr(a:i1 ==# '[SPC]' ? ' ' : a:i1 ==? '<Tab>' ? "\t" : a:i1)
let b = char2nr(a:i2 ==# '[SPC]' ? ' ' : a:i2 ==? '<Tab>' ? "\t" : a:i2)
let a = s:get_key_number(a:i1)
let b = s:get_key_number(a:i2)
if a - b == 32 && a >= 97 && a <= 122
return -1
elseif b - a == 32 && b >= 97 && b <= 122