tdir: default to right-to-left context if xdir is 'r' - neatvi - [fork] simple … | |
git clone git://src.adamsgaard.dk/neatvi | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 7476ff70d0c864ceb797f8d85afe0596e5957e95 | |
parent dff850c67acc8216c6df2a6fe8c4eaf081abb485 | |
Author: Ali Gholami Rudi <[email protected]> | |
Date: Wed, 13 May 2015 11:10:08 +0430 | |
dir: default to right-to-left context if xdir is 'r' | |
Diffstat: | |
M dir.c | 5 +++-- | |
1 file changed, 3 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/dir.c b/dir.c | |
t@@ -7,6 +7,7 @@ | |
#define CR2L "ءآأؤإئابةتثجحخدذرزسشصضطظ�… | |
#define CNEUT "-!\"#$%&'()*+,./:;<=>?@^_`{|}~ " | |
+/* direction context patterns */ | |
static struct dcontext { | |
int dir; | |
char *pat; | |
t@@ -20,7 +21,7 @@ static struct dmark { | |
int ctx; /* the direction context for this mark; 0 means any */ | |
int dir; /* the direction of matched text */ | |
int grp; /* the nested subgroup; 0 means no groups */ | |
- char *pat; /* the pattern */ | |
+ char *pat; | |
} dmarks[] = { | |
{+0, +1, 0, "$([^$]+)\\$"}, | |
{+0, +1, 1, "\\\\\\*\\[([^]]+)\\]"}, | |
t@@ -106,7 +107,7 @@ int dir_context(char *s) | |
found = rset_find(dir_rsctx, s ? s : "", 0, NULL, 0); | |
if (found >= 0) | |
return dcontexts[found].dir; | |
- return xdir == 'r' ? +1 : -1; | |
+ return xdir == 'r' ? -1 : +1; | |
} | |
/* reorder the characters in s */ |