Mercurial > vim
comparison src/libvterm/src/state.c @ 20490:1ee7baa5173b v8.2.0799
patch 8.2.0799: build fails if snprintf is not available
Commit: https://github.com/vim/vim/commit/74c69636563310d1e941fec695ff2d74518fe743
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue May 19 21:43:47 2020 +0200
patch 8.2.0799: build fails if snprintf is not available
Problem: Build fails if snprintf is not available.
Solution: Use vim_snprintf().
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 19 May 2020 21:45:03 +0200 |
parents | 1d595fada804 |
children | 747a270eb1db |
comparison
equal
deleted
inserted
replaced
20489:863438017d49 | 20490:1ee7baa5173b |
---|---|
1672 long args[20]; | 1672 long args[20]; |
1673 int argc = vterm_state_getpen(state, args, sizeof(args)/sizeof(args[0])); | 1673 int argc = vterm_state_getpen(state, args, sizeof(args)/sizeof(args[0])); |
1674 size_t cur = 0; | 1674 size_t cur = 0; |
1675 int argi; | 1675 int argi; |
1676 | 1676 |
1677 cur += snprintf(vt->tmpbuffer + cur, vt->tmpbuffer_len - cur, | 1677 cur += SNPRINTF(vt->tmpbuffer + cur, vt->tmpbuffer_len - cur, |
1678 vt->mode.ctrl8bit ? "\x90" "1$r" : ESC_S "P" "1$r"); // DCS 1$r ... | 1678 vt->mode.ctrl8bit ? "\x90" "1$r" : ESC_S "P" "1$r"); // DCS 1$r ... |
1679 if(cur >= vt->tmpbuffer_len) | 1679 if(cur >= vt->tmpbuffer_len) |
1680 return; | 1680 return; |
1681 | 1681 |
1682 for(argi = 0; argi < argc; argi++) { | 1682 for(argi = 0; argi < argc; argi++) { |
1683 cur += snprintf(vt->tmpbuffer + cur, vt->tmpbuffer_len - cur, | 1683 cur += SNPRINTF(vt->tmpbuffer + cur, vt->tmpbuffer_len - cur, |
1684 argi == argc - 1 ? "%ld" : | 1684 argi == argc - 1 ? "%ld" : |
1685 CSI_ARG_HAS_MORE(args[argi]) ? "%ld:" : | 1685 CSI_ARG_HAS_MORE(args[argi]) ? "%ld:" : |
1686 "%ld;", | 1686 "%ld;", |
1687 CSI_ARG(args[argi])); | 1687 CSI_ARG(args[argi])); |
1688 if(cur >= vt->tmpbuffer_len) | 1688 if(cur >= vt->tmpbuffer_len) |
1689 return; | 1689 return; |
1690 } | 1690 } |
1691 | 1691 |
1692 cur += snprintf(vt->tmpbuffer + cur, vt->tmpbuffer_len - cur, | 1692 cur += SNPRINTF(vt->tmpbuffer + cur, vt->tmpbuffer_len - cur, |
1693 vt->mode.ctrl8bit ? "m" "\x9C" : "m" ESC_S "\\"); // ... m ST | 1693 vt->mode.ctrl8bit ? "m" "\x9C" : "m" ESC_S "\\"); // ... m ST |
1694 if(cur >= vt->tmpbuffer_len) | 1694 if(cur >= vt->tmpbuffer_len) |
1695 return; | 1695 return; |
1696 | 1696 |
1697 vterm_push_output_bytes(vt, vt->tmpbuffer, cur); | 1697 vterm_push_output_bytes(vt, vt->tmpbuffer, cur); |