@@ -558,7 +558,6 @@ endfun
558558fun ! 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 )
564563endfun
@@ -1242,14 +1241,11 @@ fun! s:sibling_checkbox_status(lnum)
12421241 return l: checkbox_markers [l: completion ]
12431242endfun
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 )
12531249endfun
12541250
12551251" ------------------------------------------------------- }}}
0 commit comments