In fact, I am sure that it does not: 'h' rxmatch 7 u: 'this',~u: 9812+2}.5|i.10 |domain error: jregexec
:( -- Raul On Fri, Sep 11, 2015 at 12:30 AM, Raul Miller <[email protected]> wrote: > I'm not sure if rxmatch will work on wide unicode characters... > > -- > Raul > > On Fri, Sep 11, 2015 at 12:06 AM, 'Pascal Jasmin' via General > <[email protected]> wrote: >> converting to unicode will let you get positions from the console to line >> up/match. Without that, boxed characters or other utf8 extensions take up >> more than 1 character. >> >> >> ----- Original Message ----- >> From: Raul Miller <[email protected]> >> To: General forum <[email protected]> >> Cc: >> Sent: Thursday, September 10, 2015 11:55 PM >> Subject: Re: [Jgeneral] Labs with J on Apple computer? >> >> Doh... >> >> Thank you, I don't know how I missed that I had missed that. >> >> That said, this doesn't do what I need (it positions the edit window >> on my screen, and I want to position the cursor within the edit >> window). But I could use the 'set select' mechanism. Except, it >> doesn't do what I expect, so I am still missing an important concept. >> >> Here is a draft implementation of edit: >> >> require'regex' >> edit=:3 :0 >> open file=. (4!:4<y){4!:3'' >> match=. ,('^ *',y,' *=:')rxmatch fread file >> if. match-._1 do. >> wd 'sm set edit select ',":+/\match >> end. >> ) >> >> But: >> edit 'tsrep' >> does not position the selection where the match is, for me. >> >> match is: 14541 7 >> but the selected text is: 8{.15213}.fread file >> >> I do not understand the off-by-672 error for that selection start. >> >> Still, this is promising... if I could just wrap my head around how it works. >> >> Thanks, >> >> -- >> Raul >> >> P.S. >> JVERSION >> Engine: j803/2014-10-19-11:11:11 >> Library: 8.04.11 >> Qt IDE: 1.4.4/5.4.2 >> Platform: Win 64 >> Installer: J804 install >> InstallPath: c:/users/user/j64-804 >> >> >> On Thu, Sep 10, 2015 at 11:11 PM, chris burke <[email protected]> wrote: >>>> sm : unrecognized sm command: set edit 30 -1 -1 >>> >>> This should be: >>> >>> wd 'sm set edit xywh -1 30 -1 -1' >>> >>> On 10 September 2015 at 19:36, Raul Miller <[email protected]> wrote: >>> >>>> That looks promising, but somehow it doesn't quite seem to work like I >>>> would expect, given that documentation: >>>> >>>> test=:3 :0 >>>> open '~user/temp/1.ijs' >>>> wd 'sm set edit -1 30 -1 -1' >>>> ) >>>> >>>> test'' >>>> |sm : unrecognized sm command: set edit 30 -1 -1 >>>> >>>> test=: 3 : 0 >>>> open '~user/temp/1.ijs' >>>> wd 'sm set edit * 0 30 -1 -1' >>>> ) >>>> >>>> test'' >>>> |sm : unrecognized sm command: set edit 0 30 -1 -1 >>>> >>>> Are there working examples of positioning the active edit window to a >>>> given line? >>>> >>>> Thanks, >>>> >>>> -- >>>> Raul >>>> >>>> >>>> On Thu, Sep 10, 2015 at 8:24 PM, Henry Rich <[email protected]> wrote: >>>> > J804 has many commands for working with term and edit windows. See >>>> > >>>> > http://www.jsoftware.com/jwiki/Guides/Window%20Driver/Session%20Manager >>>> > >>>> > Henry Rich >>>> > >>>> > >>>> > On 9/10/2015 2:37 PM, Raul Miller wrote: >>>> >> >>>> >> Speaking of things we miss from j602, I really liked the (edit) verb, >>>> >> for inspecting definitions in context. >>>> >> >>>> >> Here's the best I can currently approximate it in j804: >>>> >> >>>> >> edit=:3 :0 >>>> >> open (4!:3''){~4!:4<y >>>> >> ) >>>> >> >>>> >> Example use: >>>> >> >>>> >> edit 'tsrep' >>>> >> >>>> >> This example gives me system/main/stdlib.ijs in an editor window. What >>>> >> it doesn't do is find anything that looks like the definition of tsrep >>>> >> in that file. >>>> >> >>>> >> And there's some justice for that - sometimes what looks like the >>>> >> definition isn't really the definition. But I'd like to try. Maybe put >>>> >> a user interface in front of it, if it seems ambiguous? >>>> >> >>>> >> But I don't know how to move to a position within the opened file. >>>> >> >>>> >> Looking at the definition of open: >>>> >> >>>> >> 3 : 'wd ''openj *'' , > {. getscripts_j_ y' >>>> >> >>>> >> So it's a wd command. But google is useless, and I don't specifically >>>> >> know where to go to find any relevant reference. >>>> >> >>>> >> Looking through: >>>> >> >>>> >> http://www.jsoftware.com/jwiki/Guides/Window%20Driver/ChildClasses >>>> >> >>>> http://www.jsoftware.com/jwiki/Guides/Window%20Driver/Command%20Reference >>>> >> http://www.jsoftware.com/jwiki/Guides/Window%20Driver/Parent >>>> >> http://www.jsoftware.com/jwiki/Guides/Window%20Driver/Window%20Controls >>>> >> >>>> >> >>>> http://www.jsoftware.com/jwiki/Guides/Window%20Driver/Window%20Driver%20Overview >>>> >> >>>> >> finds me nothing on 'openj'. >>>> >> >>>> >> I might be able to find something under http://jsoftware.com/websvn/ >>>> >> but that's a fairly hostile environment for searching. Still, spending >>>> >> a few minutes there suggests that the c++ sources are no longer >>>> >> visible to me. >>>> >> >>>> >> At a guess, though, the code is currently not designed to support J >>>> >> driving the behavior of the edit windows. >>>> >> >>>> > >>>> > ---------------------------------------------------------------------- >>>> > For information about J forums see http://www.jsoftware.com/forums.htm >> >>>> ---------------------------------------------------------------------- >>>> For information about J forums see http://www.jsoftware.com/forums.htm >>>> >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
