tvi: print the unicode code point of a character with ga - neatvi - [fork] simple vi-type editor with UTF-8 support
 (HTM) git clone git://src.adamsgaard.dk/neatvi
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit afd07cde72da1f78aed6b2319b346afe81a63b0a
 (DIR) parent 11716debb4eea3eae11502526cc7648c9e8a180f
 (HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
       Date:   Thu, 21 Apr 2016 16:37:51 +0430
       
       vi: print the unicode code point of a character with ga
       
       Diffstat:
         M vi.c                                |      12 ++++++++++++
       
       1 file changed, 12 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/vi.c b/vi.c
       t@@ -973,6 +973,16 @@ static void vc_status(void)
                        ren_cursor(lbuf_get(xb, xrow), col) + 1);
        }
        
       +static void vc_charinfo(void)
       +{
       +        char *c = uc_chr(lbuf_get(xb, xrow), xoff);
       +        if (c) {
       +                char cbuf[8] = "";
       +                memcpy(cbuf, c, uc_len(c));
       +                snprintf(vi_msg, sizeof(vi_msg), "<%s> %04x\n", cbuf, uc_code(c));
       +        }
       +}
       +
        static int vc_replace(void)
        {
                int cnt = MAX(1, vi_arg1);
       t@@ -1221,6 +1231,8 @@ static void vi(void)
                                        if (k == '~' || k == 'u' || k == 'U')
                                                if (!vc_motion(k))
                                                        mod = 1;
       +                                if (k == 'a')
       +                                        vc_charinfo();
                                        break;
                                case 'x':
                                        vi_back(' ');