1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

New syntax for bgp_path

This commit is contained in:
Ondrej Zajicek
2009-03-14 12:43:10 +01:00
parent f16ad72ed7
commit cf18603491
6 changed files with 38 additions and 17 deletions

View File

@@ -168,22 +168,28 @@ input_complete(int arg UNUSED, int key UNUSED)
static int
input_help(int arg, int key UNUSED)
{
int i, in_string, in_path;
int i, in_string, in_bracket;
if (arg != 1)
return rl_insert(arg, '?');
in_string = in_path = 0;
in_string = in_bracket = 0;
for (i = 0; i < rl_point; i++)
{
if (rl_line_buffer[i] == '"')
in_string = ! in_string;
else if ((rl_line_buffer[i] == '|') && (! in_string))
in_path = ! in_path;
else if (! in_string)
{
if (rl_line_buffer[i] == '[')
in_bracket++;
else if (rl_line_buffer[i] == ']')
in_bracket--;
}
}
/* `?' inside string or path -> insert */
if (in_string || in_path)
if (in_string || in_bracket)
return rl_insert(1, '?');
rl_begin_undo_group(); /* HACK: We want to display `?' at point position */