0
0
mirror of https://github.com/vim/vim.git synced 2025-09-29 04:34:16 -04:00

patch 9.0.1671: Termdebug: error with more than 99 breakpoints

Problem:    Termdebug: error with more than 99 breakpoints.
Solution:   Use a different sign for breakpoint 100 and over. (closes #12589,
            closes #12588)
This commit is contained in:
skywind3000
2023-06-28 23:27:28 +01:00
committed by Bram Moolenaar
parent bf5f189e44
commit e7d9ca2b3b
3 changed files with 29 additions and 3 deletions

View File

@@ -1,4 +1,4 @@
*terminal.txt* For Vim version 9.0. Last change: 2023 Jun 09 *terminal.txt* For Vim version 9.0. Last change: 2023 Jun 28
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1541,6 +1541,20 @@ If there is no g:termdebug_config you can use: >
let g:termdebug_popup = 0 let g:termdebug_popup = 0
Change default signs ~
*termdebug_signs*
Termdebug uses the last two characters of the breakpoint ID in the
signcolumn to represent breakpoints. For example, breakpoint ID 133
will be displayed as `33`.
If you want to customize the breakpoint signs: >
let g:termdebug_config['sign'] = '>>'
If there is no g:terminal_config yet you can use: >
let g:termdebug_config = {'sign': '>>'}
After this, breakpoints will be displayed as `>>` in the signcolumn.
Window toolbar ~ Window toolbar ~
*termdebug_winbar* *termdebug_winbar*
By default the Termdebug plugin creates a window toolbar if the mouse is By default the Termdebug plugin creates a window toolbar if the mouse is

View File

@@ -1401,8 +1401,18 @@ func s:CreateBreakpoint(id, subid, enabled)
else else
let hiName = "debugBreakpoint" let hiName = "debugBreakpoint"
endif endif
let label = ''
if exists('g:termdebug_config')
let label = get(g:termdebug_config, 'sign', '')
endif
if label == ''
let label = substitute(nr, '\..*', '', '')
if strlen(label) > 2
let label = strpart(label, strlen(label) - 2)
endif
endif
call sign_define('debugBreakpoint' .. nr, call sign_define('debugBreakpoint' .. nr,
\ #{text: substitute(nr, '\..*', '', ''), \ #{text: strpart(label, 0, 2),
\ texthl: hiName}) \ texthl: hiName})
endif endif
endfunc endfunc

View File

@@ -695,6 +695,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1671,
/**/ /**/
1670, 1670,
/**/ /**/