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
