I've put together the attached patch to use different colors for different file statuses on the 'status' command, and to differentiate between applied and unapplied patches on the 'qseries' command. I implemented this as changes to the existing commands rather than extensions because:
<br><ul><li>Extensions would have required copy and pasting large chunks of mercurial.hg.status and hgext.mq.queue.qseries, and I hate cut and paste coding.</li><li>Parallel command sets don't seem like a very good idea as the number of commands grows ('diff' and 'cdiff', 'status' and 'cstatus', 'qseries' and 'cqseries', ...)
</li></ul>I'd appreciate feedback on these (and any other) questions:<br><ul><li>Do you find this useful?</li><li>What other commands might benefit from this treatment?</li><li>Has any thought been given to changing the alias extension to allow aliasing of built-in commands (alias diff=cdiff). That would address the issue of parallel command sets.
</li><li>How's my python? I'm fairly new to the language.</li></ul>Thanks,<br>Kevin Christen<br>