Skip to content

Commit 7fe6a95

Browse files
author
Harshad Srinivasan
committed
Attempting to handle multi-byte chars
1 parent e8fb09e commit 7fe6a95

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

plugin/bullets.vim

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,6 @@ endfun
558558
fun! s:set_checkbox(lnum, marker)
559559
let l:initpos = getpos('.')
560560
let l:pos = s:find_checkbox_position(a:lnum)
561-
" select inside checkbox
562561
call s:replace_char_in_line(a:lnum, l:pos, a:marker)
563562
call setpos('.', l:initpos)
564563
endfun
@@ -1242,14 +1241,11 @@ fun! s:sibling_checkbox_status(lnum)
12421241
return l:checkbox_markers[l:completion]
12431242
endfun
12441243

1245-
fun! s:replace_char_in_line(lnum, col, item)
1246-
call s:replace_in_line(a:lnum, a:col - 1, a:col + 1, a:item)
1247-
endfun
1248-
1249-
fun! s:replace_in_line(lnum, col_start, col_end, item)
1244+
fun! s:replace_char_in_line(lnum, chari, item)
12501245
let l:curline = getline(a:lnum)
1251-
let l:newline = l:curline[0: a:col_start] . a:item . l:curline[a:col_end: -1]
1252-
call setline(a:lnum, l:newline)
1246+
let l:before = strgetchar(l:curline, chari - 1)
1247+
let l:after = strgetchar(l:curline, chari + 1)
1248+
call setline(a:lnum, l:before . a:item . l:after)
12531249
endfun
12541250

12551251
" ------------------------------------------------------- }}}

0 commit comments

Comments
 (0)