diff options
author | Bram Moolenaar <Bram@vim.org> | 2010-05-21 15:46:35 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2010-05-21 15:46:35 +0200 |
commit | b382ad13ca50ee57d94150a3be50586d19db4204 (patch) | |
tree | e51445201a7bd9b57507eae8ef2d47bec2de1e92 /src/mbyte.c | |
parent | f50a2533d0e1dfc4c402d44fc387e0efa41f0ec4 (diff) | |
download | vim-git-b382ad13ca50ee57d94150a3be50586d19db4204.tar.gz |
"g8" doesn't work properly on a NUL.
Diffstat (limited to 'src/mbyte.c')
-rw-r--r-- | src/mbyte.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mbyte.c b/src/mbyte.c index cf70f8656..e6275899c 100644 --- a/src/mbyte.c +++ b/src/mbyte.c @@ -3176,7 +3176,8 @@ show_utf8() } clen = utf_ptr2len(line + i); } - sprintf((char *)IObuff + rlen, "%02x ", line[i]); + sprintf((char *)IObuff + rlen, "%02x ", + (line[i] == NL) ? NUL : line[i]); /* NUL is stored as NL */ --clen; rlen += (int)STRLEN(IObuff + rlen); if (rlen > IOSIZE - 20) @@ -4871,7 +4872,7 @@ xim_reset(void) * * An alternative approach would be to destroy the IM context and * recreate it. But that means loading/unloading the IM module on - * every mode switch, which causes a quite noticable delay even on + * every mode switch, which causes a quite noticeable delay even on * my rather fast box... * * * Moreover, there are some XIM which cannot respond to @@ -5179,7 +5180,7 @@ im_xim_str2keycode(code, state) static void im_xim_send_event_imactivate() { - /* Force turn on preedit state by symulate keypress event. + /* Force turn on preedit state by simulating keypress event. * Keycode and state is specified by 'imactivatekey'. */ XKeyEvent ev; @@ -5256,7 +5257,7 @@ im_set_active(active) { /* Force turn off preedit state. With some IM * implementations, we cannot turn off preedit state by - * symulate keypress event. It is why using such a method + * simulating keypress event. It is why using such a method * that destroy old IC (input context), and create new one. * When create new IC, its preedit state is usually off. */ @@ -5272,14 +5273,14 @@ im_set_active(active) else { /* First, force destroy old IC, and create new one. It - * symulates "turning off preedit state". + * simulates "turning off preedit state". */ xim_set_focus(FALSE); gdk_ic_destroy(xic); xim_init(); xim_can_preediting = FALSE; - /* 2nd, when requested to activate IM, symulate this by sending + /* 2nd, when requested to activate IM, simulate this by sending * the event. */ if (active) @@ -5334,7 +5335,7 @@ im_set_active(active) * couldn't switch state of XIM preediting. This is reason why these * codes are commented out. */ - /* First, force destroy old IC, and create new one. It symulates + /* First, force destroy old IC, and create new one. It simulates * "turning off preedit state". */ xim_set_focus(FALSE); @@ -5342,7 +5343,7 @@ im_set_active(active) xic = NULL; xim_init(); - /* 2nd, when requested to activate IM, symulate this by sending the + /* 2nd, when requested to activate IM, simulate this by sending the * event. */ if (active) |