Chris, thank you for that script; this has been driving me nuts. Is there any way to set additional "ignore" parameters, such as "ignore comments" or ignore some other text that I specify?
On Tuesday, February 28, 2012 3:41:27 PM UTC-8, Christopher Stone wrote: > > On Feb 28, 2012, at 12:54, Gribnif wrote: > > I frequently use Compare Two Front Documents, rather than Find > Differences, because the latter requires that you choose the documents to > compare (and I often have over a hundred open at once!) > > The problem with CTFD is that there is no way to change the Ignore Spaces > settings, like there is for FD. Yes, I know that if I go into FD and change > things the way I want them and hit the Compare button, those settings will > stick for CTFD, but that is very inconvenient. It also seems to me that > this is confusing from a UI perspective, since the settings used by CTFD > are not associated with its menu entry. > > ______________________________________________________________________ > > Hey There, > > I think I agree with you on this one. > > Unlike in the 'sort lines' command vs the 'sort lines' dialog you cannot > open the 'find differences' dialog, change settings, dismiss the dialog, > and have those new settings work for 'compare front two documents'. > > Does anyone know of a way around this? I've tried various modifier key > combinations, and can't get CTFD to show the settings dialog. > > > This is what the manual says: > > "Performs a Find Differences on the two frontmost text documents, using > the same settings currently active for the Find Differences command." > > I think you should contact support with a feature request. Bare Bones > Software <[email protected] <javascript:>> > > In the meantime you can script it to your liking: > > try > tell *application* "BBEdit" > *compare* *window* 1 against *window* 2 options ¬ > {case sensitive:true, ignore curly quotes:true, ignore extra spaces:true, > ignore > leading spaces:true, ignore trailing spaces:true} > end tell > on error eMsg number eNum > set {c, s} to {return, "------------------------------------------"} > set e to s & c & "Error: " & eMsg & c & s & c & "Error Number: " & eNum & > c & s > *beep* > *display dialog* e > end try > > If you want more flexibility you can do something like this: > > set compOpts to {"All Options: false", "case sensitive:true", "ignore > curly quotes:true", "ignore extra spaces:true", "ignore leading > spaces:true", "ignore trailing spaces:true"} > > tell *application* "BBEdit" > > > tell me to set compOpts to *choose from list* compOpts ¬ > with title "Compare Front Two Documents" with prompt ¬ > "Select Options" default items (*items* 2 thru -1 of compOpts) ¬ > multiple selections allowed true ¬ > with empty selection allowed > > > end tell > > Note that this script only demonstrates using choose-from for options and > doesn't flesh-out the logics of actually using the items returned. > > -- > Best Regards, > Chris > > -- This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email "[email protected]" rather than posting to the group. Follow @bbedit on Twitter: <http://www.twitter.com/bbedit> --- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected].
