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/f55fd8d0-9e03-4624-815f-8cea5e4bb77fn%40googlegroups.com.