group cmdLineHelper with cmdLineSubmit
refactor getTip from cmdLineHelper
refactor executeCommand from cmdLineSubmit

return error message if error, or false if not error but shouldn't close commandline
executeCommand( command, value ) (same as getTip)
commandLine.registerCommand(commandPredicate, getTip, executeCommand)

for grouping tips and commands in a generic fashion
function commandPredicate(command, value) returns truthy value, which is then passed to getTip and executeCommand
function getTip(command, value, commandPredicateResult) returns truthy value for tip
function executeCommand(command, value, commandPredicateResult) returns truthy value for error, false for failed-but-not-error
commandPredicate can be a regexp, string, or function
use .exec to get result back from regexp
initial commandspec result
pass along event to registered commands when handling cmdLineSubmit
refactor "navigate to subreddit" to registered command
commands need descriptions for ? help text
add description to "navigate to ubreddit" command
whitespace whee
refactored "navigate to multireddit" to registered command
refactored "go to inbox" to registered command
refactored "go to modmail" into registered command
clear tip/error on re-open command line
refactor nightswitch to registered command
whoops wrong varname
refactor XHRcache into registered command