aboutsummaryrefslogtreecommitdiffhomepage
path: root/highlight.h
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2005-09-20 23:26:39 +1000
committerGravatar axel <axel@liljencrantz.se>2005-09-20 23:26:39 +1000
commit149594f974350bb364a76c73b91b1d5ffddaa1fa (patch)
tree95650e9982d5fabe4bd805d94c5d700cbbc1ca7f /highlight.h
Initial revision
darcs-hash:20050920132639-ac50b-fa3b476891e1f5f67207cf4cc7bf623834cc5edc.gz
Diffstat (limited to 'highlight.h')
-rw-r--r--highlight.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/highlight.h b/highlight.h
new file mode 100644
index 00000000..fbea36e5
--- /dev/null
+++ b/highlight.h
@@ -0,0 +1,39 @@
+/** \file highlight.h
+ Prototypes for functions for syntax highlighting
+*/
+
+/**
+ Perform syntax highlighting for the shell commands in buff. The result is
+ stored in the color array as a color_code from the HIGHLIGHT_ enum
+ for each character in buff.
+
+ \param buff The buffer on which to perform syntax highlighting
+ \param color The array in wchich to store the color codes. The first 8 bits are used for fg color, the next 8 bits for bg color.
+ \param pos the cursor position. Used for quote matching, etc.
+ \param error a list in which a description of each error will be inserted. May be 0, in whcich case no error descriptions will be generated.
+*/
+void highlight_shell( wchar_t * buff, int *color, int pos, array_list_t *error );
+
+/**
+ Perform syntax highlighting for the text in buff. Matching quotes and paranthesis are highlighted. The result is
+ stored in the color array as a color_code from the HIGHLIGHT_ enum
+ for each character in buff.
+
+ \param buff The buffer on which to perform syntax highlighting
+ \param color The array in wchich to store the color codes. The first 8 bits are used for fg color, the next 8 bits for bg color.
+ \param pos the cursor position. Used for quote matching, etc.
+ \param error a list in which a description of each error will be inserted. May be 0, in whcich case no error descriptions will be generated.
+*/
+void highlight_universal( wchar_t * buff, int *color, int pos, array_list_t *error );
+
+/**
+ Translate from HIGHLIGHT_* to FISH_COLOR_* according to environment
+ variables. Defaults to FISH_COLOR_NORMAL.
+
+ Example:
+
+ If the environment variable FISH_FISH_COLOR_ERROR is set to 'red', a
+ call to highlight_get_color( HIGHLIGHT_ERROR) will return
+ FISH_COLOR_RED.
+*/
+int highlight_get_color( int highlight );