<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV><DIV>On Apr 21, 2006, at 10:17 AM, Chris Thomas wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><BLOCKQUOTE type="cite"><BLOCKQUOTE type="cite"><P style="margin: 0.0px 0.0px 0.0px 20.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">I didn't want to suggest that myself, but it makes sense. Ideally I think the way to go would be to integrate it with the existing Subversion bundle and check an environment variable (created by the user) to determine whether to use diff or FileMerge.</FONT></P> </BLOCKQUOTE><P style="margin: 0.0px 0.0px 0.0px 10.0px; font: 12.0px Helvetica; min-height: 14.0px"><BR></P> <P style="margin: 0.0px 0.0px 0.0px 10.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">Actually, I was thinking of them as more options in the list.</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 10.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">I have good use for both and I'd want to choose each time.</FONT></P> </BLOCKQUOTE><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><BR></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">There are likely to be additional diff utilities in the future, so that might not scale. I think the environment variable is a better overall solution. (I'd also prefer not to clutter the list with duplicate diff entries if we can avoid it. It's already pretty big, even though it's still missing a number of commands.)</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><BR></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">However, at least for now, the diff commands could perhaps check to see whether a particular modifier key is held down and do the opposite of the environment variable setting.</FONT></P> </BLOCKQUOTE></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Currently, you can activate a command by </DIV><DIV> 1) selecting it from the menu, </DIV><DIV> 2) the gear menu, </DIV><DIV> 3) a shortcut key, </DIV><DIV> 4) a shortcut key list or </DIV><DIV> 5) a tab selector. </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I don't think the solution for scaling is to hide commands behind a preference setting or a second hidden shortcut.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I think the solution is the bundle editor. To be able to enable or disable the commands that you want or don't through a gui in the application. And the shortcut key list, if there are too many commands with the same activation method, choose you one you want.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I agree that we shouldn't clutter up the shortcut key lists, but for activating similar commands, that's the only current standard.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Are there currently any commands that are only available once you set an environment variable? I'd like to use them if there are. How would I find out about them?</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I know there are a few commands that require you to set up your password or some other random environment variable to be able to run. But I've never heard of any that aren't even in the list until you set one, or any that change their behavior if you hold down keys while it's running or about to run.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>For the sake of UI design, let's stick with the existing 5 activation methods until Allan gives us more.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>It's difficult to balance discoverability, customization and allow for seamless scaling.</DIV><BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV style=""><FONT class="Apple-style-span" size="4"><SPAN class="Apple-style-span" style="font-size: 14px;"><SPAN class="Apple-style-span" style="font-size: 14px; ">thomas Aylott—</SPAN></SPAN></FONT><B style="font-weight: bold; "><SPAN class="Apple-style-span" style="font-weight: bold; ">subtleGradient—</SPAN></B><FONT class="Apple-style-span" size="1"><SPAN class="Apple-style-span" style="font-size: 9px;"><SPAN class="Apple-style-span" style="text-decoration: underline;; font-size: 9px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="font-size: 9px; -khtml-text-decorations-in-effect: underline; "><A href="mailto:oblivious@subtleGradient.com">oblivious@subtleGradient.com</A></SPAN></SPAN></SPAN></FONT></DIV><BR class="Apple-interchange-newline"></SPAN> </DIV><BR></BODY></HTML>