Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/screen.c @ 967:303408ef5e5d
Configurable command character
This patch sets the command character as a configurable compile time option.
author | Alexis Hildebrandt |
---|---|
date | Fri, 29 Sep 2006 20:28:20 +0200 |
parents | d9acb7f2a3d1 |
children | 11b632d824f6 |
comparison
equal
deleted
inserted
replaced
966:d9acb7f2a3d1 | 967:303408ef5e5d |
---|---|
2062 int row = -1; | 2062 int row = -1; |
2063 char *p; | 2063 char *p; |
2064 int quote = FALSE; | 2064 int quote = FALSE; |
2065 | 2065 |
2066 // Not a command? | 2066 // Not a command? |
2067 if ((ptr_inputline == inputLine) || (inputLine[0] != '/')) { | 2067 if ((ptr_inputline == inputLine) || (inputLine[0] != COMMAND_CHAR)) { |
2068 if (!current_buddy) return -2; | 2068 if (!current_buddy) return -2; |
2069 if (buddy_gettype(BUDDATA(current_buddy)) == ROSTER_TYPE_ROOM) { | 2069 if (buddy_gettype(BUDDATA(current_buddy)) == ROSTER_TYPE_ROOM) { |
2070 *p_row = inputLine; | 2070 *p_row = inputLine; |
2071 return -1; | 2071 return -1; |
2072 } | 2072 } |
2251 | 2251 |
2252 void scr_handle_CtrlC(void) | 2252 void scr_handle_CtrlC(void) |
2253 { | 2253 { |
2254 if (!Curses) return; | 2254 if (!Curses) return; |
2255 // Leave multi-line mode | 2255 // Leave multi-line mode |
2256 process_command("/msay abort"); | 2256 process_command(mkcmdstr("msay abort")); |
2257 // Same as Ctrl-g, now | 2257 // Same as Ctrl-g, now |
2258 scr_cancel_current_completion(); | 2258 scr_cancel_current_completion(); |
2259 scr_end_current_completion(); | 2259 scr_end_current_completion(); |
2260 check_offset(-1); | 2260 check_offset(-1); |
2261 refresh_inputline(); | 2261 refresh_inputline(); |
2442 boundcmd = settings_get(SETTINGS_TYPE_BINDING, asciikey); | 2442 boundcmd = settings_get(SETTINGS_TYPE_BINDING, asciikey); |
2443 | 2443 |
2444 if (boundcmd) { | 2444 if (boundcmd) { |
2445 gchar *cmd, *boundcmd_locale; | 2445 gchar *cmd, *boundcmd_locale; |
2446 boundcmd_locale = from_utf8(boundcmd); | 2446 boundcmd_locale = from_utf8(boundcmd); |
2447 cmd = g_strdup_printf("/%s", boundcmd_locale); | 2447 cmd = g_strdup_printf(mkcmdstr("%s"), boundcmd_locale); |
2448 scr_CheckAutoAway(TRUE); | 2448 scr_CheckAutoAway(TRUE); |
2449 if (process_command(cmd)) | 2449 if (process_command(cmd)) |
2450 return 255; // Quit | 2450 return 255; // Quit |
2451 g_free(boundcmd_locale); | 2451 g_free(boundcmd_locale); |
2452 g_free(cmd); | 2452 g_free(cmd); |