From 87c7258ccc683965d2b6a5190f1e98d74c8d25d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 2 Jul 2015 11:06:18 +0200 Subject: Add :show command to display special symbols for whitespaces Enable/disable by setting to 0/1 respectively: :set show spaces=0 tabs=0 newlines=1 --- syntax.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'syntax.h') diff --git a/syntax.h b/syntax.h index 13fcb8c..c28a7ea 100644 --- a/syntax.h +++ b/syntax.h @@ -15,12 +15,27 @@ typedef struct { regex_t regex; /* compiled form of the above rule */ } SyntaxRule; +typedef struct { + char *symbol; + Color *color; +} SyntaxSymbol; + +enum { + SYNTAX_SYMBOL_SPACE, + SYNTAX_SYMBOL_TAB, + SYNTAX_SYMBOL_TAB_FILL, + SYNTAX_SYMBOL_EOL, + SYNTAX_SYMBOL_EOF, + SYNTAX_SYMBOL_LAST, +}; + typedef struct Syntax Syntax; struct Syntax { /* a syntax definition */ char *name; /* syntax name */ char *file; /* apply to files matching this regex */ regex_t file_regex; /* compiled file name regex */ const char **settings;/* settings associated with this file type */ + SyntaxSymbol symbols[SYNTAX_SYMBOL_LAST]; /* symbols for white space handling */ SyntaxRule rules[24]; /* all rules for this file type */ }; -- cgit v1.2.3