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
