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);