On 08/23/2018, at 13:39, Rich Siegel <sie...@barebones.com 
<mailto:sie...@barebones.com>> wrote:
> On 8/23/18 at 2:06 PM, luo...@gmail.com <mailto:luo...@gmail.com> (TJ Luoma) 
> wrote:
> 
>> *set* docList *to* (*documents* *whose* on disk *is* *true* *and* modified
>> *is* *true*)
> 
> I recommend that you use "text documents" here, in order to avoid unintended 
> consequences.


Hey Rich,

I left that broad intentionally, because TJ didn't specify he wanted to avoid 
same, nevertheless you're probably right.  :)


I mostly use text documents and shell worksheets myself.

Where do you see the most likelihood of unintended consequences occurring?


One could take safety a step further and require an Auto-Save-ON setting in the 
document to be saved.

----------------------------------------------------------------

tell application "BBEdit"
    
    set docList to (documents whose on disk is true and modified is true)
    
    repeat with theDoc in docList
        try
            if (contents of lines 1 thru 5 of theDoc) contains "Auto-Save-ON" 
then
                save theDoc
            end if
        end try
    end repeat
    
end tell

----------------------------------------------------------------

I'm limiting the “header text” to the first 5 lines above, but that's easily 
adjusted.

One could automate the emplacement of the auto-save-setting:

----------------------------------------------------------------

tell application "BBEdit"
    tell front text document
        tell (first line whose contents is "")
            set its contents to "# Auto-Save-ON" & linefeed
        end tell
    end tell
end tell

----------------------------------------------------------------

One could check the doc-type and use the appropriate comment character for that 
type.

Many things are possible with BBEdit and a little bit of AppleScript.

--
Take Care,
Chris

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or would like to report a problem, please email
"supp...@barebones.com" 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 bbedit+unsubscr...@googlegroups.com.
To post to this group, send email to bbedit@googlegroups.com.
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to