]> git.deb.at Git - pkg/abook.git/blob - options.h
Added sample config for color settings.
[pkg/abook.git] / options.h
1 #ifndef _OPTIONS_H
2 #define _OPTIONS_H
3
4 #if 0
5 typedef int bool;
6 #else
7 #       include <abook_curses.h> /* bool */
8 #endif
9
10 /*
11  * token parsing options
12  */
13
14 #define TOKEN_ALLOC (1<<1) /* allocate memory for the token */
15 #define TOKEN_EQUAL (1<<2) /* left hand value of assignment */
16 #define TOKEN_COMMA (1<<3) /* comma is a separator */
17
18 /*
19  * bool options
20  */
21
22 enum bool_opts {
23         BOOL_AUTOSAVE,
24         BOOL_SHOW_ALL_EMAILS,
25         BOOL_MUTT_RETURN_ALL_EMAILS,
26         BOOL_USE_ASCII_ONLY,
27         BOOL_ADD_EMAIL_PREVENT_DUPLICATES,
28         BOOL_SHOW_CURSOR,
29         BOOL_USE_COLORS,
30         BOOL_MAX
31 };
32
33 /*
34  * int options
35  */
36
37 enum int_opts {
38         INT_EMAILPOS,
39         INT_EXTRAPOS,
40         INT_MAXIMUM /* INT_MAX conflicts on some systems */
41 };
42
43 /*
44  * string options
45  */
46
47 enum str_opts {
48         STR_EXTRA_COLUMN,
49         STR_EXTRA_ALTERNATIVE,
50         STR_INDEX_FORMAT,
51         STR_MUTT_COMMAND,
52         STR_PRINT_COMMAND,
53         STR_WWW_COMMAND,
54         STR_ADDRESS_STYLE,
55         STR_PRESERVE_FIELDS,
56         STR_SORT_FIELD,
57         STR_COLOR_HEADER_FG,
58         STR_COLOR_HEADER_BG,
59         STR_COLOR_FOOTER_FG,
60         STR_COLOR_FOOTER_BG,
61         STR_COLOR_LIST_EVEN_FG,
62         STR_COLOR_LIST_EVEN_BG,
63         STR_COLOR_LIST_ODD_FG,
64         STR_COLOR_LIST_ODD_BG,
65         STR_COLOR_LIST_HEADER_FG,
66         STR_COLOR_LIST_HEADER_BG,
67         STR_COLOR_LIST_HIGHLIGHT_FG,
68         STR_COLOR_LIST_HIGHLIGHT_BG,
69         STR_COLOR_TAB_BORDER_FG,
70         STR_COLOR_TAB_BORDER_BG,
71         STR_COLOR_TAB_LABEL_FG,
72         STR_COLOR_TAB_LABEL_BG,
73         STR_COLOR_FIELD_NAME_FG,
74         STR_COLOR_FIELD_NAME_BG,
75         STR_COLOR_FIELD_VALUE_FG,
76         STR_COLOR_FIELD_VALUE_BG,
77         STR_MAX
78 };
79
80
81 int             opt_get_int(enum int_opts opt);
82 bool            opt_get_bool(enum bool_opts opt);
83 char *          opt_get_str(enum str_opts opt);
84 void            init_opts();
85 void            free_opts();
86 int             load_opts(char *filename);
87
88 #endif