JJ - Thanks so much! Works great! I've gotten great options, and comparing
them is going quite illuminating.
Cheeers! - eric
On Sunday, August 15, 2021 at 1:33:48 AM UTC-7 jj wrote:
> Hi Eric,
>
> This snippet of AppleScript might help you.
>
> try
> tell application "BBEdit"
> set vText to ""
> tell first document of first window
> set vRegex to "(?s)\\A(.*?)\n\\s*\n" -- Captures everything at the
> beginning of a document up to but not including the first blank line.
> set vMatch to find vRegex searching in its text options {search mode:grep,
> wrap around:true, backwards:false}
> if vMatch's found then
> set vText to grep substitution of "\\1"
> if vText ≠ "" then
> tell application "BBEdit" to set current clipboard to vText -- Copy
> captured text to clipboard.
> if its last character is not in [linefeed, return] then
> set vText to linefeed & vText
> end if
> set insertion point after its last character to linefeed & vText -- Insert
> captured text at EOF.
> end if
> end if
> end tell
> end tell
> on error aMessage
> display alert aMessage as critical
> end try
>
> HTH
>
> Jean Jourdain
> On Sunday, August 15, 2021 at 3:49:04 AM UTC+2 e2o wrote:
>
>> Oh, excellent stuff - thank you both. Now as I try to figure out how
>> I'll script this, my initial ideas are fairly cumbersome. Yeah, I could
>> bring up the Find dialog, paste in the search criteria and [ ⌘ ⌥ ⌃ G ],
>> but is there a repeatable way using a named saved search or something? I
>> was hoping a Text Factory would have something as simple as a Find and Copy
>> command, but it seems to insist on a Replace. I guess I could find
>> (myInitialLines)(thenEverythingToTheEnd) and replace with \1\2\1 - which
>> would result in copying my initial non-blank lines to the end of the
>> document - but that seems kinda kludgy. Maybe I have to create something in
>> applescript along the lines of Tell application BBEdit to find blahblah and
>> copy to clipboard...
>>
>> Thanks again... - eric
>>
>>
>> On Saturday, August 14, 2021 at 3:10:09 PM UTC-7 Christopher Waterman
>> wrote:
>>
>>> My apologies. Full text View should be full search window.
>>>
>>> --Chris
>>>
>>> On Aug 14, 2021, at 3:07 PM, Chris <[email protected]> wrote:
>>>
>>>
>>>
>>>
>>> Yeah, ⌘ ⌥ ⌃ G will search and select all.
>>> Then copy and paste.
>>>
>>> Also you can ⌘ ⌥ F to bring up quick search which is a little less
>>> cumbersome than the full text view.
>>>
>>> I’d like to recommend this post, it’s good stuff.
>>>
>>> http://www.leancrew.com/all-this/2014/12/bbedit-finding/
>>>
>>>
>>> --Chris
>>>
>>> On Aug 14, 2021, at 1:48 PM, Patrick Woolsey <[email protected]>
>>> wrote:
>>>
>>> The Find command is normally the easiest way to locate any text which
>>> matches a particular Grep pattern, and you can then just copy the matched
>>> (& selected) text. (Please bear in mind that you are never _obligated_ to
>>> perform a replace after a search.)
>>>
>>> In case the above isn't what you're trying to accomplish, then it would
>>> be helpful if you could provide an actual example, e.g. a pair of "before"
>>> and "after" documents
>>>
>>>
>>> Regards,
>>>
>>> Patrick Woolsey
>>> ==
>>> Bare Bones Software, Inc. <https://www.barebones.com/>
>>>
>>>
>>>
>>> On Aug 13, 2021, at 22:30, e2o <[email protected]> wrote:
>>>
>>>
>>> Howdy! Is there an easy way to copy a chunk of text matched with a
>>> regular expression to the clipboard only? No search/replace.
>>>
>>>
>>> I have an expression that selects everything at the beginning of a
>>> document up to but not including the first blank line. I need to copy this
>>> text and copy it to the bottom of the document. I can't use Process Lines
>>> Including because it uses \A to match beginning of document, which doesn't
>>> fly there.
>>>
>>>
>>> So my expression is:
>>>
>>> \A.*\r(^\S.*\r)+
>>>
>>>
>>> How do I just copy the matched text to clipboard? This needs to be
>>> scriptable with Keyboard Maestro - so standard menu items and keyboard
>>> shortcuts would be nice, but I might be able to muddle through AppleScript
>>> or similar.
>>>
>>>
>>> Thanks!
>>>
>>>
>>> - eric
>>>
>>>
>>> --
>>> This is the BBEdit Talk public discussion group. If you have a feature
>>> request or need technical support, please email "[email protected]"
>>> rather than posting here. Follow @bbedit on Twitter: <
>>> https://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 view this discussion on the web visit
>>> https://groups.google.com/d/msgid/bbedit/E633B534-D1B9-4649-80BD-CB02804D6E16%40barebones.com
>>> .
>>>
>>>
--
This is the BBEdit Talk public discussion group. If you have a feature request
or need technical support, please email "[email protected]" rather than
posting here. Follow @bbedit on Twitter: <https://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 view this discussion on the web visit
https://groups.google.com/d/msgid/bbedit/bf8f261d-6ad5-4f3a-9333-cfc250b312d0n%40googlegroups.com.