Opened 10 years ago

Last modified 3 years ago

#9185 new patch

/help shows /me twice on IRC

Reported by: chemistrydioxide Owned by: elb
Milestone: Patches Needing Improvement Component: IRC
Version: 2.5.5 Keywords: /help /me


Components: Pidgin, Finch, libpurple, IRC.

When typing /help on IRC, the /me command will be shown twice, as there are two /me commands: one is in libpurple and is for IRC, the other is in Pidgin and is used for all other protocols.

This patch hides duplicate / commands in /help.

Attachments (1)

duplicate_slash_cmds.diff (2.2 KB) - added by chemistrydioxide 10 years ago.
patch that hides duplicate / commands

Download all attachments as: .zip

Change History (9)

Changed 10 years ago by chemistrydioxide

patch that hides duplicate / commands

comment:1 Changed 10 years ago by chemistrydioxide

  • Milestone set to Patches Needing Review

comment:2 Changed 10 years ago by lschiere

  • Owner changed from lschiere to elb

comment:3 Changed 10 years ago by elb

  • Owner changed from elb to rekkanoryo

This isn't really IRC. I have no opinion on this matter. *punt*

comment:4 Changed 10 years ago by deryni

From devel@… yesterday.

(10:07:54) deryni: I'm not sure only displaying an item in the help once is necessarily correct, especially not if one of the duplicates is able to 'pass' on arguments it doesn't like (commands can do that, right?).
(11:42:52) chemistrydioxide: when i read the source i thought that commands were sorted by some kind of priority and that the first command that has a) the right name and b) makes sense in the current context will be used
(11:44:30) chemistrydioxide: i don't know of any command that accepts arguments that one of its duplicates doesn't like
(11:45:02) deryni: There may not be any at the moment, but if we support that happening then I think we need to display that there are multiples. But I'm not certain we do support that at the moment, I'm looking.
(11:46:45) deryni: Ok, so we support PURPLE_CMD_RET_CONTINUE which means "I may or may not have done anything but keep running commands".
(11:46:53) chemistrydioxide: libpurple(?) falls back to a duplicate of a command if the first one fails
(11:47:13) deryni: That's what I was talking about. I'm open to displaying "help(#)" instead of "help, help" though.
(11:48:41) chemistrydioxide: what i thought when i wrote the patch was that showing two /me commands to the user doesn't make sense
(11:49:30) chemistrydioxide: i know how /me works on irc and how pidgin handles it on others, but the user doesn't care about this
(11:49:45) chemistrydioxide: s/others/other protocols/
(11:49:59) deryni: Right, for the most part this will never be an issue, but I don't like the idea of knowingly breaking it for the cases where it might.
(11:50:46) chemistrydioxide: also right, but i wasn't aware of any other command duplicate
(11:52:08) deryni: I don't know of any either.

While I don't believe we currently have duplicate commands that fall back, nor do we have a way to select a given command from the set of duplicates, we do support this (and we support duplicate commands with different argument signatures). So I don't think removing the duplication entirely is accurate. As I said though I am open to using a count instead of direct duplication, and I think it would be good for /help <command> to list the help for all commands (or give a way to select from the set of duplicates like /help <command> <count> or something.

comment:5 Changed 10 years ago by darkrain42

  • Milestone changed from Patches Needing Review to Patches Needing Improvement

comment:6 Changed 9 years ago by elb

Since this ticket seems for some reason to have become a spam magnet, I'm marking it read-only. This does not mean the issue is closed, so please feel free to email devel@ or notify a developer directly if there's any information you'd like to put here.

comment:7 Changed 5 years ago by rekkanoryo

  • Owner changed from rekkanoryo to EionRobb

comment:8 Changed 3 years ago by dx

  • Component changed from unclassified to IRC
  • Owner changed from EionRobb to elb
Note: See TracTickets for help on using tickets.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!