commands now takes arguments and line start at 1

This commit is contained in:
starnakin 2023-07-25 11:03:25 +02:00
parent 731da51b61
commit 7c73c27e75
3 changed files with 6 additions and 7 deletions

View File

@ -1,4 +1,4 @@
cmd_add(text)
cmd_add(text, args)
{
local line;
local i, j;

View File

@ -1,4 +1,4 @@
cmd_print(text)
cmd_print(text, args)
{
putstr([[text + LOCATION_ARRAY] + [text + LOCATION_CURRENT_LINE]]);
}

View File

@ -15,14 +15,14 @@ parsing(text, cmd_ptr)
if (isdigit([input]) == 1)
{
line_application = aton(input);
if (line_application >= [text + LOCATION_LENGTH])
if (line_application == 0 | line_application >= [text + LOCATION_LENGTH] + 1)
{
[cmd_ptr] = NULL;
putstr("invalid line\n");
free(input);
return 0;
}
[text + LOCATION_CURRENT_LINE] = line_application;
[text + LOCATION_CURRENT_LINE] = line_application - 1;
}
tmp = input;
loop
@ -66,11 +66,10 @@ main()
return 1;
if (cmd != NULL)
{
dbg [text + LOCATION_CURRENT_LINE];
if (strcmp(cmd, "a") == 0)
cmd_add(text);
cmd_add(text, NULL);
else if (strcmp(cmd, "p") == 0)
cmd_print(text);
cmd_print(text, NULL);
free(cmd);
}
}