26e8706389db1d0c5bcd95806ae753e46ffbb5da
[citadel.git] / citadel / commands.h
1 /*
2  * $Id$
3  *
4  */
5
6 /*
7  * Colors for color() command
8  */
9 #define DIM_BLACK       0
10 #define DIM_RED         1
11 #define DIM_GREEN       2
12 #define DIM_YELLOW      3
13 #define DIM_BLUE        4
14 #define DIM_MAGENTA     5
15 #define DIM_CYAN        6
16 #define DIM_WHITE       7
17 #define BRIGHT_BLACK    8
18 #define BRIGHT_RED      9
19 #define BRIGHT_GREEN    10
20 #define BRIGHT_YELLOW   11
21 #define BRIGHT_BLUE     12
22 #define BRIGHT_MAGENTA  13
23 #define BRIGHT_CYAN     14
24 #define BRIGHT_WHITE    15
25 #define COLOR_PUSH      16      /* Save current color */
26 #define COLOR_POP       17      /* Restore saved color */
27
28 #define MAXURLS         50      /* Max embedded URL's per message */
29
30 /*
31  * declarations
32  */
33 void load_command_set(void);
34 void sttybbs(int cmd);
35 void newprompt(char *prompt, char *str, int len);
36 void strprompt(char *prompt, char *str, int len);
37 int boolprompt(char *prompt, int prev_val);
38 int intprompt(char *prompt, int ival, int imin, int imax);
39 int fmout(int width, FILE *fp, char pagin, int height, int starting_lp,
40           char subst);
41 int getcmd(char *argbuf);
42 void display_help(char *name);
43 void color(int colornum);
44 void cls(int colornum);
45 void send_ansi_detect(void);
46 void look_for_ansi(void);
47 int inkey(void);
48 void set_keepalives(int s);
49 extern int enable_color;
50 int yesno(void);
51 int yesno_d(int d);
52 void keyopt(char *);
53 char keymenu(char *menuprompt, char *menustring);
54 void async_ka_start(void);
55 void async_ka_end(void);
56 int checkpagin(int lp, int pagin, int height);
57 char was_a_key_pressed(void);
58 void pprintf(const char *format, ...);
59
60
61
62 extern int num_urls;
63 extern char urls[MAXURLS][256];
64 extern char rc_url_cmd[256];
65 extern int lines_printed;
66 extern int rc_remember_passwords;