Commit b3e34da7 authored by Claes Sjofors's avatar Claes Sjofors

Ge command 'select/name' added

parent 10c5fd66
...@@ -217,7 +217,7 @@ dcli_tCmdTable graph_command_table[] = { ...@@ -217,7 +217,7 @@ dcli_tCmdTable graph_command_table[] = {
{ {
"SELECT", "SELECT",
&graph_select_func, &graph_select_func,
{"dcli_arg1", ""} {"dcli_arg1", "/NAME", ""}
}, },
{ {
"EXPORT", "EXPORT",
...@@ -1681,21 +1681,34 @@ static int graph_select_func( void *client_data, ...@@ -1681,21 +1681,34 @@ static int graph_select_func( void *client_data,
char arg1_str[80]; char arg1_str[80];
int arg1_sts; int arg1_sts;
char name_str[80];
if ( ODD( dcli_get_qualifier( "/NAME", name_str, sizeof(name_str)))) {
grow_tObject object;
int sts;
sts = grow_FindObjectByName( graph->grow->ctx, name_str, &object);
if ( EVEN(sts)) {
graph->message('E', "No such object");
return sts;
}
grow_SetHighlight( object, 1);
grow_SelectInsert( graph->grow->ctx, object);
}
else {
arg1_sts = dcli_get_qualifier( "dcli_arg1", arg1_str, sizeof(arg1_str)); arg1_sts = dcli_get_qualifier( "dcli_arg1", arg1_str, sizeof(arg1_str));
if ( cdh_NoCaseStrncmp( arg1_str, "CURRENTOBJECT", strlen( arg1_str)) == 0) if ( cdh_NoCaseStrncmp( arg1_str, "CURRENTOBJECT", strlen( arg1_str)) == 0) {
{
grow_SetHighlight( graph->current_cmd_object, 1); grow_SetHighlight( graph->current_cmd_object, 1);
grow_SelectInsert( graph->grow->ctx, graph->current_cmd_object); grow_SelectInsert( graph->grow->ctx, graph->current_cmd_object);
} }
else if ( cdh_NoCaseStrncmp( arg1_str, "CLEAR", strlen( arg1_str)) == 0) else if ( cdh_NoCaseStrncmp( arg1_str, "CLEAR", strlen( arg1_str)) == 0) {
{
grow_SelectClear( graph->grow->ctx); grow_SelectClear( graph->grow->ctx);
} }
else else {
{
graph->message('E', "Syntax error"); graph->message('E', "Syntax error");
return GE__SYNTAX;
}
} }
return GE__SUCCESS; return GE__SUCCESS;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment