Hello again Jean,
When I do this:
set result to (find "<title>" searching in ¬
(alias "full HFS path to my file") ¬
options {starting at top:true} with selecting match)
if (found of result) then .....
Script debugger tells me, for the last line
Variable result is undefined.
If I execute with option returning results, the variable is defined but its
structure does not correspond with what the script given in the manual for
the replacement part expects as structure...
Le mardi 29 juin 2021 à 01:20:26 UTC+7, jj a écrit :
> Murat,
>
> To have a result with the found object you have to remove the "returning
> results" options or set it to false in the find command.
>
> *tell* *application* "BBEdit"
>
> *set* result *to* *find* "<title>" searching in *text* *of* *first*
> *window* options {starting at top:*true*}
>
> *end* *tell*
> Result:
>
> {found:*true*, found object:*characters* 74 *thru* 80 *of* *text document*
> 1 *of* *application* "BBEdit", found text:"<title>"}
> On Monday, June 28, 2021 at 6:42:20 PM UTC+2 Murat wrote:
>
>> Yes! These options helps to find the text now but the replace part poses
>> a problem now (I do not use the grep here because it is a simple
>> substitution:
>>
>> -- THis script is directly adapted from the BBEdit manual, page 335
>> tell application "BBEdit"
>>
>> set result to (find "<title>" searching in ¬
>> (alias "HFS path to an html file") ¬
>> options {starting at top:true, returning results:true} with
>> selecting match)
>>
>> if (found of result) then
>> set text of (found object of result) to ¬
>> "bla bla bla <title>"
>> Script debugger gives the following AS execution error:
>> It is impossible to obtain the found object of {found:true, found
>> matches:{{result_file:file "HFS path to my file", result_kind:note_kind,
>> start_offset:487, end_offset:494, result_line:9, message:"<title>Bla bla
>> bla</title>"}}}
>>
>> I have tried to replace found object of results by found matches of
>> results but this does not work either. :-(
>>
>> Le lundi 28 juin 2021 à 21:32:07 UTC+7, jj a écrit :
>>
>>>
>>> Hi Murat,
>>>
>>> Might it be that the insertion point in your file is past the <title>
>>> tag and the find wrap around option is not set?
>>>
>>> Try setting the "wrap around" option to true in the find command:
>>>
>>> *find* "<title>" searching in *text* 1 *of* *text window* 1 options
>>> {search mode:*grep*, starting at top:*true*, wrap around:*true*,
>>> returning results:*true*} *with* selecting match
>>>
>>>
>>> The find command has various options as reported in the BBEdit
>>> dictionary:
>>>
>>> Search Options n : Options for “find” and “replace” commands properties
>>>
>>> search mode (literal/grep) : the type of search (literal search if
>>> omitted)
>>>
>>> starting at top (boolean) : start from the top of the document? (false
>>> if omitted)
>>>
>>> wrap around (boolean) : should the search wrap from the end of the
>>> document? (false if omitted)
>>>
>>> backwards (boolean) : should the search proceed backwards? (false if
>>> omitted)
>>>
>>> case sensitive (boolean) : should the search be case-sensitive? (false
>>> if omitted)
>>>
>>> match words (boolean) : should the search only find whole words? (false
>>> if omitted)
>>>
>>> extend selection (boolean) : should the selection range include the
>>> original selection start through the end of the match? (false if omitted)
>>>
>>> returning results (boolean) : if performing a batch or multi-file
>>> search, return a list of matches? (false if omitted)
>>>
>>> showing results (boolean) : if performing a batch or multi-file search,
>>> open the list of results? (true if omitted)
>>>
>>> HTH
>>>
>>> Jean Jourdain
>>> On Monday, June 28, 2021 at 2:47:56 PM UTC+2 Murat wrote:
>>>
>>>> Hello,
>>>> I am new to BBEdit. I have searched this forum but have not been able
>>>> to locate a discussion relevant for my problem. I am maybe doing something
>>>> stupid but, I cannot make BBEdit find an HTML using it through
>>>> Applescript,
>>>> in a document that definitely includes this tag.
>>>> My simple script is:
>>>> tell application "BBEdit"
>>>> open (alias "path to my file") -- this file opens, no problem,
>>>> using the real path that I do not give here
>>>> set result to (find "<title>" searching in text of text window 1
>>>> with selecting match)
>>>> set mytext to text of text window 1 -- this text is good and
>>>> contain then <title> tag
>>>> end tell
>>>>
>>>> But the tag is not found and the result variable is not created with
>>>> the result of the search.
>>>>
>>>> I can search <title> directly in BBEdit, and it of course finds it.
>>>> I have tried to escape then < and > characters but of course this does
>>>> not make sense for Applescript either. These characters do not need
>>>> escaping I think.
>>>>
>>>> I am a bit lost here because I do not see why BBEdit cannot find the
>>>> tag in a file that contains it. Any help would be very much appreciated.
>>>> Very cordially,
>>>>
>>>> Murat
>>>>
>>>>
--
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/421e91d1-5e98-400e-a8a9-8f682a4d3c74n%40googlegroups.com.