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].


Reply via email to