| @@ -39,6 +39,7 @@ class Notes(Command): | |||||
| def process(self, data): | def process(self, data): | ||||
| commands = { | commands = { | ||||
| "help": self.do_help, | |||||
| "list": self.do_list, | "list": self.do_list, | ||||
| "read": self.do_read, | "read": self.do_read, | ||||
| "edit": self.do_edit, | "edit": self.do_edit, | ||||
| @@ -59,6 +60,30 @@ class Notes(Command): | |||||
| msg = "Unknown subcommand: \x0303{0}\x0F.".format(command) | msg = "Unknown subcommand: \x0303{0}\x0F.".format(command) | ||||
| self.reply(data, msg) | self.reply(data, msg) | ||||
| def do_help(self, data): | |||||
| """Get help on a subcommand.""" | |||||
| help = { | |||||
| "help": "Get help on other subcommands.", | |||||
| "list": "List existing entries." | |||||
| "read": "Read an existing entry ('!notes read [name]')." | |||||
| "edit": "Modify or create a new entry ('!notes edit name [entry content]...')." | |||||
| "info": "Get information on an existing entry ('!notes info [name]')." | |||||
| "rename": "Rename an existing entry ('!notes rename [old_name] [new_name]')." | |||||
| "delete": "Delete an existing entry ('!notes delete [name]')." | |||||
| } | |||||
| try: | |||||
| command = data.args[1] | |||||
| except IndexError: | |||||
| self.reply(data, "Please specify a subcommand to get help on.") | |||||
| return | |||||
| try: | |||||
| prefix = "\x0303{0}\x0F: ".format(command) | |||||
| self.reply(data, prefix + help[command]) | |||||
| except KeyError: | |||||
| msg = "Unknown subcommand: \x0303{0}\x0F.".format(command) | |||||
| self.reply(data, msg) | |||||
| def do_list(self, data): | def do_list(self, data): | ||||
| """Show a list of entries in the notes database.""" | """Show a list of entries in the notes database.""" | ||||
| query = "SELECT entry_title FROM entries" | query = "SELECT entry_title FROM entries" | ||||