mirror of
https://github.com/irssi/irssi.git
synced 2025-02-02 15:08:01 -05:00
PARAM_FLAG_OPTCHAN_NAME check didn't work properly and it was always
assumed, so * didn't work as channel parameter. also changed the how PARAM_FLAG_OPTCHAN_NAME was defined. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2435 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
0da21a5f59
commit
c2d8dc7eee
@ -717,7 +717,8 @@ int cmd_get_params(const char *data, gpointer *free_me, int count, ...)
|
||||
cnt = PARAM_WITHOUT_FLAGS(count);
|
||||
if (count & PARAM_FLAG_OPTCHAN) {
|
||||
/* optional channel as first parameter */
|
||||
require_name = (count & PARAM_FLAG_OPTCHAN_NAME);
|
||||
require_name = (count & PARAM_FLAG_OPTCHAN_NAME) ==
|
||||
PARAM_FLAG_OPTCHAN_NAME;
|
||||
arg = get_optional_channel(item, &datad, require_name);
|
||||
|
||||
str = (char **) va_arg(args, char **);
|
||||
|
@ -136,7 +136,7 @@ int command_have_option(const char *cmd, const char *option);
|
||||
/* optional channel in first argument */
|
||||
#define PARAM_FLAG_OPTCHAN 0x00010000
|
||||
/* optional channel in first argument, but don't treat "*" as current channel */
|
||||
#define PARAM_FLAG_OPTCHAN_NAME 0x00030000
|
||||
#define PARAM_FLAG_OPTCHAN_NAME (0x00020000|PARAM_FLAG_OPTCHAN)
|
||||
|
||||
char *cmd_get_param(char **data);
|
||||
/* get parameters from command - you should point free_me somewhere and
|
||||
|
Loading…
Reference in New Issue
Block a user