tdir: rename xdir to xtd - 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 53f1da76a6d4918209eecc5251437407e8c7cf41
 (DIR) parent 33fa385f8aaee6daad8010fc875b2861d835d2c3
 (HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
       Date:   Sat, 18 Mar 2017 19:02:09 +0330
       
       dir: rename xdir to xtd
       
       Diffstat:
         M dir.c                               |       7 ++++---
         M ex.c                                |       4 ++--
         M led.c                               |      16 ++++++++--------
         M vi.c                                |       8 ++++----
         M vi.h                                |       2 +-
       
       5 files changed, 19 insertions(+), 18 deletions(-)
       ---
 (DIR) diff --git a/dir.c b/dir.c
       t@@ -65,19 +65,20 @@ static void dir_fix(char **chrs, int *ord, int dir, int beg, int end)
                }
        }
        
       +/* return the direction context of the given line */
        int dir_context(char *s)
        {
                int found = -1;
                int dir;
       -        if (xdir > +1)
       +        if (xtd > +1)
                        return +1;
       -        if (xdir < -1)
       +        if (xtd < -1)
                        return -1;
                if (dir_rsctx)
                        found = rset_find(dir_rsctx, s ? s : "", 0, NULL, 0);
                if (!conf_dircontext(found, NULL, &dir))
                        return dir;
       -        return xdir < 0 ? -1 : +1;
       +        return xtd < 0 ? -1 : +1;
        }
        
        /* reorder the characters in s */
 (DIR) diff --git a/ex.c b/ex.c
       t@@ -16,7 +16,7 @@ int xic = 1;                        /* ignorecase option */
        int xaw;                        /* autowrite option */
        int xhl = 1;                        /* syntax highlight option */
        int xled = 1;                        /* use the line editor */
       -int xdir = +1;                        /* current direction context */
       +int xtd = +1;                        /* current text direction */
        int xshape = 1;                        /* perform letter shaping */
        int xorder = 1;                        /* change the order of characters */
        static char xkwd[EXLEN];        /* the last searched keyword */
       t@@ -845,7 +845,7 @@ static struct option {
                {"ai", "autoindent", &xai},
                {"aw", "autowrite", &xaw},
                {"ic", "ignorecase", &xic},
       -        {"td", "textdirection", &xdir},
       +        {"td", "textdirection", &xtd},
                {"shape", "shape", &xshape},
                {"order", "xorder", &xorder},
                {"hl", "highlight", &xhl},
 (DIR) diff --git a/led.c b/led.c
       t@@ -120,20 +120,20 @@ void led_print(char *s, int row)
                free(r);
        }
        
       -/* set xdir and return its old value */
       -static int dir_set(int dir)
       +/* set xtd and return its old value */
       +static int td_set(int td)
        {
       -        int old = xdir;
       -        xdir = dir;
       +        int old = xtd;
       +        xtd = td;
                return old;
        }
        
        /* print a line on the screen; for ex messages */
        void led_printmsg(char *s, int row)
        {
       -        int dir = dir_set(+2);
       +        int td = td_set(+2);
                char *r = led_render(s, xleft, xleft + xcols, "---");
       -        dir_set(dir);
       +        td_set(td);
                term_pos(row, 0);
                term_kill();
                term_str(r);
       t@@ -307,9 +307,9 @@ static char *led_line(char *pref, char *post, char *ai, int ai_max, int *key, ch
        char *led_prompt(char *pref, char *post, char **kmap)
        {
                int key;
       -        int dir = dir_set(+2);
       +        int td = td_set(+2);
                char *s = led_line(pref, post, "", 0, &key, kmap);
       -        dir_set(dir);
       +        td_set(td);
                if (key == '\n') {
                        struct sbuf *sb = sbuf_make();
                        if (pref)
 (DIR) diff --git a/vi.c b/vi.c
       t@@ -1,7 +1,7 @@
        /*
         * NEATVI Editor
         *
       - * Copyright (C) 2015-2016 Ali Gholami Rudi <ali at rudi dot ir>
       + * Copyright (C) 2015-2017 Ali Gholami Rudi <ali at rudi dot ir>
         *
         * Permission to use, copy, modify, and/or distribute this software for any
         * purpose with or without fee is hereby granted, provided that the above
       t@@ -1081,7 +1081,7 @@ static void vi(void)
                        } else if (mv == 0) {
                                char *cmd;
                                int c = vi_read();
       -                        int k;
       +                        int k = 0;
                                if (c <= 0)
                                        continue;
                                lbuf_mark(xb, '*', xrow, xoff);
       t@@ -1216,11 +1216,11 @@ static void vi(void)
                                                break;
                                        case 'l':
                                        case 'r':
       -                                        xdir = k == 'r' ? -1 : +1;
       +                                        xtd = k == 'r' ? -1 : +1;
                                                break;
                                        case 'L':
                                        case 'R':
       -                                        xdir = k == 'R' ? -2 : +2;
       +                                        xtd = k == 'R' ? -2 : +2;
                                                break;
                                        }
                                        mod = 1;
 (DIR) diff --git a/vi.h b/vi.h
       t@@ -198,7 +198,7 @@ extern int xled;
        extern int xquit;
        extern int xic;
        extern int xai;
       -extern int xdir;
       +extern int xtd;
        extern int xshape;
        extern int xorder;
        extern int xhl;