mirror of
https://github.com/irssi/irssi.git
synced 2026-08-11 12:53:42 +02:00
Added -before and -after options to /LASTLOG. You can also use
-<number> to specify both before and after values. Added special "#" option name to commands which specifies that -<number> parameter is allowed. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2331 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
93061dd48f
commit
f12d3914e5
6 changed files with 98 additions and 28 deletions
|
|
@ -565,9 +565,9 @@ static int get_cmd_options(char **data, int ignore_unknown,
|
|||
break;
|
||||
}
|
||||
|
||||
if (!isspace(**data))
|
||||
if (!isspace(**data)) {
|
||||
option = cmd_get_param(data);
|
||||
else {
|
||||
} else {
|
||||
option = "-";
|
||||
(*data)++;
|
||||
}
|
||||
|
|
@ -575,6 +575,18 @@ static int get_cmd_options(char **data, int ignore_unknown,
|
|||
/* check if this option can have argument */
|
||||
pos = optlist == NULL ? -1 :
|
||||
option_find(optlist, option);
|
||||
|
||||
if (pos == -1 && optlist != NULL &&
|
||||
is_numeric(option, '\0')) {
|
||||
/* check if we want -<number> option */
|
||||
pos = option_find(optlist, "#");
|
||||
if (pos != -1) {
|
||||
g_hash_table_insert(options, "#",
|
||||
option);
|
||||
pos = -3;
|
||||
}
|
||||
}
|
||||
|
||||
if (pos == -1 && !ignore_unknown) {
|
||||
/* unknown option! */
|
||||
*data = option;
|
||||
|
|
@ -591,7 +603,7 @@ static int get_cmd_options(char **data, int ignore_unknown,
|
|||
option = optlist[pos] +
|
||||
iscmdtype(*optlist[pos]);
|
||||
}
|
||||
if (options != NULL)
|
||||
if (options != NULL && pos != -3)
|
||||
g_hash_table_insert(options, option, "");
|
||||
|
||||
if (pos < 0 || !iscmdtype(*optlist[pos]) ||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue