> How does the mouse move trigger the sequence?
Sorry, I should have covered that before. This is a hover test, so I
use test_setmouse followed by:
feedkeys("\<MouseMove>\<Ignore>", "xt")
It's then the balloonexpr function that triggers the ch_evalexpr in
point 1 above.
I've attached the channel log file - that's probably more useful than
me attaching snippets.
You'll see that govim calls into Vim to schedule work (s:schedule
call); when it is safe to run that work, Vim calls back to govim
("schedule"). All of the "s:schedule" calls (with their respective ID)
are matched by "schedule" calls, apart from the last one:
0.700121 RECV on 0(sock): '[0,[47,"call","s:schedule",4]]
which is why we see things lock up.
Thanks
> It's when returning from
> this that SafeStateAgain should be triggered. But that currently only
> happens when checking channels for messages. That should be
> encountered, since you have channels, but perhaps the safe flag got
> reset without anything causing Vim to return to the main loop?
>
> Let me add some log statements so you can see what happens to the state.
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" 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/vim_dev/CACoUkn7%2BvD_rAZGhJ0YK6rtJWMAziCVdRGb-RLM8PbXCzEM9ag%40mail.gmail.com.
==== start log session ====
0.000011 : /tmp/go-test-script340064514/script-hover
0.000381 on 0: Created channel
0.003725 on 0: Connecting to 127.0.0.1 port 33637
0.003822 on 0: Waiting for connection (waiting 1 msec)...
0.003838 on 0: Connection made
0.004985 RECV on 0(sock): '[0,[1,"loaded"]]
'
0.005311 : Start triggering SafeState
0.005482 : looking for messages on channels
0.005499 on 0: Getting JSON message 0
0.005504 on 0: Invoking channel callback <SNR>17_define
0.005604 SEND on 0(sock): '[1,["callback",1,[""]]]
'
0.005640 : Leaving unsafe area, triggering SafeStateAgain
0.009821 RECV on 0(sock): '[0,[2,"expr","{\"VersionLong\":
exists(\"v:versionlong\")?v:versionlong:-1, \"GuiRunning\":
has(\"gui_running\")}"]]
'
0.009827 : looking for messages on channels
0.009854 on 0: Getting JSON message 0
0.009861 on 0: Invoking channel callback <SNR>17_define
0.010013 SEND on 0(sock):
'[2,["callback",2,["",{"VersionLong":8012051,"GuiRunning":0}]]]
'
0.010071 : Leaving unsafe area, triggering SafeStateAgain
0.010579 RECV on 0(sock): '[0,[3,"ex","augroup govim"]]
'
0.010584 : looking for messages on channels
0.010603 on 0: Getting JSON message 0
0.010615 on 0: Invoking channel callback <SNR>17_define
0.010927 SEND on 0(sock): '[3,["callback",3,[""]]]
'
0.010971 : Leaving unsafe area, triggering SafeStateAgain
0.011251 RECV on 0(sock): '[0,[4,"ex","augroup END"]]
'
0.011255 : looking for messages on channels
0.011279 on 0: Getting JSON message 0
0.011287 on 0: Invoking channel callback <SNR>17_define
0.011397 SEND on 0(sock): '[4,["callback",4,[""]]]
'
0.011436 : Leaving unsafe area, triggering SafeStateAgain
0.011731 RECV on 0(sock): '[0,[5,"function","GOVIM_internal_BalloonExpr",[]]]
'
0.011735 : looking for messages on channels
0.011753 on 0: Getting JSON message 0
0.011759 on 0: Invoking channel callback <SNR>17_define
0.012161 SEND on 0(sock): '[5,["callback",5,[""]]]
'
0.012529 : Leaving unsafe area, triggering SafeStateAgain
0.012559 RECV on 0(sock): '[0,[6,"autocmd","autocommand:0"," govim
BufNewFile,BufRead *.go",["{\"Num\": eval(expand('\u003cabuf\u003e')),
\"Name\": fnamemodify(bufname(eval(expand('\u003cabuf\u003e'))),':p'),
\"Contents\": join(getbufline(eval(expand('\u003cabuf\u003e')), 0, \"$\"),
\"\\n\").\"\\n\"}"]]]
'
0.012562 : looking for messages on channels
0.012600 on 0: Getting JSON message 0
0.012611 on 0: Invoking channel callback <SNR>17_define
0.013080 SEND on 0(sock): '[6,["callback",6,[""]]]
'
0.013481 : Leaving unsafe area, triggering SafeStateAgain
0.013512 RECV on 0(sock): '[0,[7,"autocmd","autocommand:1"," govim
BufWritePre *.go",["eval(expand('\u003cabuf\u003e'))"]]]
'
0.013515 : looking for messages on channels
0.013545 on 0: Getting JSON message 0
0.013556 on 0: Invoking channel callback <SNR>17_define
0.013728 SEND on 0(sock): '[7,["callback",7,[""]]]
'
0.014040 : Leaving unsafe area, triggering SafeStateAgain
0.014075 RECV on 0(sock):
'[0,[8,"function","GOVIM_internal_Complete",["findarg","base"]]]
'
0.014078 : looking for messages on channels
0.014340 on 0: Getting JSON message 0
0.014353 on 0: Invoking channel callback <SNR>17_define
0.014572 SEND on 0(sock): '[8,["callback",8,[""]]]
'
0.014618 : Leaving unsafe area, triggering SafeStateAgain
0.014949 RECV on 0(sock):
'[0,[9,"command","GOVIMGoToDef",{"nargs":"-nargs=?"}]]
'
0.014953 : looking for messages on channels
0.014974 on 0: Getting JSON message 0
0.014981 on 0: Invoking channel callback <SNR>17_define
0.015178 SEND on 0(sock): '[9,["callback",9,[""]]]
'
0.015215 : Leaving unsafe area, triggering SafeStateAgain
0.015536 RECV on 0(sock):
'[0,[10,"command","GOVIMGoToPrevDef",{"count":"-count=1","nargs":"-nargs=?"}]]
'
0.015540 : looking for messages on channels
0.015565 on 0: Getting JSON message 0
0.015571 on 0: Invoking channel callback <SNR>17_define
0.015788 SEND on 0(sock): '[10,["callback",10,[""]]]
'
0.015832 : Leaving unsafe area, triggering SafeStateAgain
0.016151 RECV on 0(sock): '[0,[11,"function","GOVIMHover",[]]]
'
0.016156 : looking for messages on channels
0.016176 on 0: Getting JSON message 0
0.016182 on 0: Invoking channel callback <SNR>17_define
0.016352 SEND on 0(sock): '[11,["callback",11,[""]]]
'
0.016394 : Leaving unsafe area, triggering SafeStateAgain
0.017093 RECV on 0(sock): '[0,[12,"autocmd","autocommand:2"," govim BufDelete
*.go",["eval(expand('\u003cabuf\u003e'))"]]]
'
0.017097 : looking for messages on channels
0.017138 on 0: Getting JSON message 0
0.017167 on 0: Invoking channel callback <SNR>17_define
0.017331 SEND on 0(sock): '[12,["callback",12,[""]]]
'
0.017370 : Leaving unsafe area, triggering SafeStateAgain
0.020774 RECV on 0(sock): '[0,[13,"command","GOVIMGoFmt",{}]]
'
0.020778 : looking for messages on channels
0.020799 on 0: Getting JSON message 0
0.020804 on 0: Invoking channel callback <SNR>17_define
0.021001 SEND on 0(sock): '[13,["callback",13,[""]]]
'
0.021043 : Leaving unsafe area, triggering SafeStateAgain
0.021396 RECV on 0(sock): '[0,[14,"command","GOVIMGoImports",{}]]
'
0.021400 : looking for messages on channels
0.021419 on 0: Getting JSON message 0
0.021424 on 0: Invoking channel callback <SNR>17_define
0.021632 SEND on 0(sock): '[14,["callback",14,[""]]]
'
0.021676 : Leaving unsafe area, triggering SafeStateAgain
0.022186 RECV on 0(sock): '[0,[15,"command","GOVIMQuickfixDiagnostics",{}]]
'
0.022190 : looking for messages on channels
0.022211 on 0: Getting JSON message 0
0.022217 on 0: Invoking channel callback <SNR>17_define
0.022416 SEND on 0(sock): '[15,["callback",15,[""]]]
'
0.022460 : Leaving unsafe area, triggering SafeStateAgain
0.023064 RECV on 0(sock):
'[0,[16,"function","GOVIM_internal_BufChanged",["bufnr","start","end","added","changes"]]]
'
0.023068 : looking for messages on channels
0.023087 on 0: Getting JSON message 0
0.023093 on 0: Invoking channel callback <SNR>17_define
0.023309 SEND on 0(sock): '[16,["callback",16,[""]]]
'
0.023639 : Leaving unsafe area, triggering SafeStateAgain
0.023662 RECV on 0(sock):
'[0,[17,"function","GOVIM_internal_SetConfig",["config"]]]
'
0.023664 : looking for messages on channels
0.023686 on 0: Getting JSON message 0
0.023702 on 0: Invoking channel callback <SNR>17_define
0.023890 SEND on 0(sock): '[17,["callback",17,[""]]]
'
0.023945 : Leaving unsafe area, triggering SafeStateAgain
0.026574 RECV on 0(sock): '[0,[18,"ex","call
govim#config#Set(\"_internal_Func\", function(\"GOVIM_internal_SetConfig\"))"]]
'
0.026579 : looking for messages on channels
0.026605 on 0: Getting JSON message 0
0.026611 on 0: Invoking channel callback <SNR>17_define
0.027113 SEND on 0(sock):
'[18,["function","function:GOVIM_internal_SetConfig",[{"FormatOnSave":"goimports"}]]]
'
0.027147 on 0: Blocking read JSON for id 18
0.027184 : looking for messages on channels
0.027197 on 0: Waiting for up to 30000 msec
0.033826 RECV on 0(sock): '[18,["",null]]
'
0.033836 on 0: Getting JSON message 18
0.033859 on 0: Received JSON for id 18
0.033943 SEND on 0(sock): '[19,["callback",18,[""]]]
'
0.033989 : Leaving unsafe area, triggering SafeStateAgain
0.035600 RECV on 0(sock):
'[0,[19,"function","GOVIM_internal_SetUserBusy",["isBusy"]]]
'
0.035605 : looking for messages on channels
0.035630 on 0: Getting JSON message 0
0.035636 on 0: Invoking channel callback <SNR>17_define
0.036073 SEND on 0(sock): '[20,["callback",19,[""]]]
'
0.036110 : Leaving unsafe area, triggering SafeStateAgain
0.036207 RECV on 0(sock): '[0,[20,"command","GOVIMReferences",{}]]
'
0.036216 : looking for messages on channels
0.036234 on 0: Getting JSON message 0
0.036240 on 0: Invoking channel callback <SNR>17_define
0.036624 SEND on 0(sock): '[21,["callback",20,[""]]]
'
0.036931 : Leaving unsafe area, triggering SafeStateAgain
0.036955 RECV on 0(sock):
'[0,[21,"command","GOVIMRename",{"nargs":"-nargs=?"}]]
'
0.036958 : looking for messages on channels
0.037262 on 0: Getting JSON message 0
0.037277 on 0: Invoking channel callback <SNR>17_define
0.037790 SEND on 0(sock): '[22,["callback",21,[""]]]
'
0.038158 : Leaving unsafe area, triggering SafeStateAgain
0.038193 RECV on 0(sock):
'[0,[22,"command","GOVIMStringFn",{"complete":"-complete=customlist,GOVIM_internal_StringFnComplete","nargs":"-nargs=+","range":"-range"}]]
'
0.038250 : looking for messages on channels
0.038275 on 0: Getting JSON message 0
0.038289 on 0: Invoking channel callback <SNR>17_define
0.038554 SEND on 0(sock): '[23,["callback",22,[""]]]
'
0.038601 : Leaving unsafe area, triggering SafeStateAgain
0.038986 RECV on 0(sock):
'[0,[23,"function","GOVIM_internal_StringFnComplete",["ArgLead","CmdLine","CursorPos"]]]
'
0.038994 : looking for messages on channels
0.039056 on 0: Getting JSON message 0
0.039069 on 0: Invoking channel callback <SNR>17_define
0.039263 SEND on 0(sock): '[24,["callback",23,[""]]]
'
0.039310 : Leaving unsafe area, triggering SafeStateAgain
0.039939 RECV on 0(sock):
'[0,[24,"call","sign_define","govimerr",{"text":"\u003e\u003e","texthl":"Error"}]]
'
0.039944 : looking for messages on channels
0.039966 on 0: Getting JSON message 0
0.039972 on 0: Invoking channel callback <SNR>17_define
0.040222 SEND on 0(sock): '[25,["callback",24,["",0]]]
'
0.040585 : Leaving unsafe area, triggering SafeStateAgain
0.040608 RECV on 0(sock):
'[0,[25,"function","GOVIMMotion",["direction","target"]]]
'
0.040610 : looking for messages on channels
0.040622 on 0: Getting JSON message 0
0.040688 on 0: Invoking channel callback <SNR>17_define
0.040856 SEND on 0(sock): '[26,["callback",25,[""]]]
'
0.040884 : Leaving unsafe area, triggering SafeStateAgain
0.041190 RECV on 0(sock): '[0,[26,"function","GOVIMHello",[]]]
'
0.041193 : looking for messages on channels
0.041225 on 0: Getting JSON message 0
0.041231 on 0: Invoking channel callback <SNR>17_define
0.041331 SEND on 0(sock): '[27,["callback",26,[""]]]
'
0.041363 : Leaving unsafe area, triggering SafeStateAgain
0.043236 RECV on 0(sock):
'[0,[27,"command","GOVIMHello",{"nargs":"-nargs=?"}]]
'
0.043242 : looking for messages on channels
0.043276 on 0: Getting JSON message 0
0.043283 on 0: Invoking channel callback <SNR>17_define
0.043507 SEND on 0(sock): '[28,["callback",27,[""]]]
'
0.043592 : Leaving unsafe area, triggering SafeStateAgain
0.043755 RECV on 0(sock): '[0,[28,"function","GOVIM_internal_DumpPopups",[]]]
'
0.043761 : looking for messages on channels
0.043782 on 0: Getting JSON message 0
0.043787 on 0: Invoking channel callback <SNR>17_define
0.043949 SEND on 0(sock): '[29,["callback",28,[""]]]
'
0.044002 : Leaving unsafe area, triggering SafeStateAgain
0.044234 RECV on 0(sock):
'[0,[29,"function","GOVIM_internal_ShowMessagePopup",[]]]
'
0.044246 : looking for messages on channels
0.044288 on 0: Getting JSON message 0
0.044297 on 0: Invoking channel callback <SNR>17_define
0.044469 SEND on 0(sock): '[30,["callback",29,[""]]]
'
0.044515 : Leaving unsafe area, triggering SafeStateAgain
0.044719 RECV on 0(sock): '[0,[30,"function","GOVIMSimpleBatch",[]]]
'
0.044725 : looking for messages on channels
0.044767 on 0: Getting JSON message 0
0.044775 on 0: Invoking channel callback <SNR>17_define
0.044922 SEND on 0(sock): '[31,["callback",30,[""]]]
'
0.044976 : Leaving unsafe area, triggering SafeStateAgain
0.045177 RECV on 0(sock): '[0,[31,"function","GOVIMCancelBatch",[]]]
'
0.045187 : looking for messages on channels
0.045225 on 0: Getting JSON message 0
0.045234 on 0: Invoking channel callback <SNR>17_define
0.045379 SEND on 0(sock): '[32,["callback",31,[""]]]
'
0.045437 : Leaving unsafe area, triggering SafeStateAgain
0.046968 RECV on 0(sock): '[0,[32,"function","GOVIMBadBatch",[]]]
'
0.046976 : looking for messages on channels
0.047022 on 0: Getting JSON message 0
0.047033 on 0: Invoking channel callback <SNR>17_define
0.047204 SEND on 0(sock): '[33,["callback",32,[""]]]
'
0.047248 : Leaving unsafe area, triggering SafeStateAgain
0.047566 RECV on 0(sock): '[0,[33,"function","GOVIMAssertFailedBatch",[]]]
'
0.047572 : looking for messages on channels
0.047597 on 0: Getting JSON message 0
0.047607 on 0: Invoking channel callback <SNR>17_define
0.047774 SEND on 0(sock): '[34,["callback",33,[""]]]
'
0.047813 : Leaving unsafe area, triggering SafeStateAgain
0.048343 RECV on 0(sock): '[0,[34,"function","GOVIMNonBatchCallInBatch",[]]]
'
0.048348 : looking for messages on channels
0.048366 on 0: Getting JSON message 0
0.048371 on 0: Invoking channel callback <SNR>17_define
0.048529 SEND on 0(sock): '[35,["callback",34,[""]]]
'
0.048561 : Leaving unsafe area, triggering SafeStateAgain
0.049338 RECV on 0(sock): '[0,[35,"expr","has(\"gui_running\")"]]
'
0.049344 : looking for messages on channels
0.049366 on 0: Getting JSON message 0
0.049370 on 0: Invoking channel callback <SNR>17_define
0.049456 SEND on 0(sock): '[36,["callback",35,["",0]]]
'
0.049505 : Leaving unsafe area, triggering SafeStateAgain
0.049710 RECV on 0(sock): '[0,[36,"ex","let
s:gopls_logfile=\"/tmp/gopls_log_20190917_2102_59_191323725\""]]
'
0.049714 : looking for messages on channels
0.049740 on 0: Getting JSON message 0
0.049747 on 0: Invoking channel callback <SNR>17_define
0.049821 SEND on 0(sock): '[37,["callback",36,[""]]]
'
0.049863 : Leaving unsafe area, triggering SafeStateAgain
0.053352 RECV on 0(sock): '[0,[37,"call","getcwd",-1]]
'
0.053358 : looking for messages on channels
0.053378 on 0: Getting JSON message 0
0.053382 on 0: Invoking channel callback <SNR>17_define
0.053477 SEND on 0(sock):
'[38,["callback",37,["","/tmp/go-test-script340064514/script-hover"]]]
'
0.053513 : Leaving unsafe area, triggering SafeStateAgain
0.124333 RECV on 0(sock): '[0,[38,"initcomplete"]]
'
0.124339 : looking for messages on channels
0.124363 on 0: Getting JSON message 0
0.124368 on 0: Invoking channel callback <SNR>17_define
0.126165 SEND on 0(sock): '[39,["callback",38,[""]]]
'
0.126267 : Leaving unsafe area, triggering SafeStateAgain
0.151904 RECV on 0(sock): '[0,[39,"call","s:schedule",1]]
'
0.151911 : looking for messages on channels
0.151935 on 0: Getting JSON message 0
0.151941 on 0: Invoking channel callback <SNR>17_define
0.152056 : state() = 'c'
0.152118 SEND on 0(sock): '[40,["schedule",1]]
'
0.152146 on 0: Blocking read JSON for id 40
0.152155 : looking for messages on channels
0.152159 on 0: Waiting for up to 30000 msec
0.153545 RECV on 0(sock): '[0,[40,"ex","e main.go"]]
'
0.153563 : looking for messages on channels
0.153579 on 0: Getting JSON message 0
0.153584 on 0: Invoking channel callback <SNR>17_define
0.155914 SEND on 0(sock):
'[41,["function","autocommand:0",[{"Num":1,"Name":"/tmp/go-test-script340064514/script-hover/main.go","Contents":"package
main\n\nimport \"fmt\"\n\nfunc main() {\n\tfmt.Println(\"Hello,
world\")\n}\n"}]]]
'
0.155965 on 0: Blocking read JSON for id 41
0.155973 : looking for messages on channels
0.155977 on 0: Waiting for up to 30000 msec
0.157159 RECV on 0(sock):
'[0,[41,"call","listener_add","GOVIM_internal_EnrichDelta",1]]
'
0.157171 : looking for messages on channels
0.157185 on 0: Getting JSON message 0
0.157190 on 0: Invoking channel callback <SNR>17_define
0.157317 SEND on 0(sock): '[42,["callback",41,["",1]]]
'
0.157347 : looking for messages on channels
0.157354 on 0: Waiting for up to 30000 msec
0.157944 RECV on 0(sock): '[41,["",null]]
'
0.157957 on 0: Getting JSON message 41
0.157974 on 0: Received JSON for id 41
0.160387 SEND on 0(sock): '[43,["callback",40,[""]]]
'
0.160432 : looking for messages on channels
0.160441 on 0: Waiting for up to 30000 msec
0.160748 RECV on 0(sock): '[40,["",""]]
'
0.160758 on 0: Getting JSON message 40
0.160768 on 0: Received JSON for id 40
0.160824 SEND on 0(sock): '[44,["callback",39,["",0]]]
'
0.161155 : Leaving unsafe area, triggering SafeStateAgain
0.168784 RECV on 0(sock): '[0,[42,"call","s:schedule",2]]
'
0.168797 : looking for messages on channels
0.168821 on 0: Getting JSON message 0
0.168827 on 0: Invoking channel callback <SNR>17_define
0.168948 : state() = 'c'
0.169043 SEND on 0(sock): '[45,["schedule",2]]
'
0.169082 on 0: Blocking read JSON for id 45
0.169089 : looking for messages on channels
0.169094 on 0: Waiting for up to 30000 msec
0.169246 RECV on 0(sock): '[0,[43,"ex","call
test_setmouse(screenpos(bufwinid(\"main.go\"),6,13)[\"row\"],screenpos(bufwinid(\"main.go\"),6,13)[\"col\"])"]]
'
0.169270 : looking for messages on channels
0.169285 on 0: Getting JSON message 0
0.169290 on 0: Invoking channel callback <SNR>17_define
0.169446 SEND on 0(sock): '[46,["callback",43,[""]]]
'
0.169483 : looking for messages on channels
0.169490 on 0: Waiting for up to 30000 msec
0.169739 RECV on 0(sock): '[45,["",""]]
'
0.169749 on 0: Getting JSON message 45
0.169780 on 0: Received JSON for id 45
0.169870 SEND on 0(sock): '[47,["callback",42,["",0]]]
'
0.169918 : Leaving unsafe area, triggering SafeStateAgain
0.180101 RECV on 0(sock): '[0,[44,"call","s:schedule",3]]
'
0.180107 : looking for messages on channels
0.180145 on 0: Getting JSON message 0
0.180152 on 0: Invoking channel callback <SNR>17_define
0.180492 : state() = 'c'
0.180705 SEND on 0(sock): '[48,["schedule",3]]
'
0.180752 on 0: Blocking read JSON for id 48
0.180817 : looking for messages on channels
0.180826 on 0: Waiting for up to 30000 msec
0.180915 RECV on 0(sock): '[0,[45,"ex","call
feedkeys(\"\\\u003cMouseMove\u003e\\\u003cIgnore\u003e\", \"xt\")"]]
'
0.180927 : looking for messages on channels
0.180940 on 0: Getting JSON message 0
0.180945 on 0: Invoking channel callback <SNR>17_define
0.181045 : safe state reset
0.181146 SEND on 0(sock): '[49,["callback",45,[""]]]
'
0.181190 : looking for messages on channels
0.181202 on 0: Waiting for up to 30000 msec
0.181486 RECV on 0(sock): '[48,["",""]]
'
0.181495 on 0: Getting JSON message 48
0.181510 on 0: Received JSON for id 48
0.181588 SEND on 0(sock): '[50,["callback",44,["",0]]]
'
0.181629 : Leaving unsafe area, not triggering SafeStateAgain
0.181646 : looking for messages on channels
0.181652 : Leaving unsafe area, not triggering SafeStateAgain
0.282108 : looking for messages on channels
0.282130 : Leaving unsafe area, not triggering SafeStateAgain
0.382269 : looking for messages on channels
0.382289 : Leaving unsafe area, not triggering SafeStateAgain
0.438333 SEND on 0(sock):
'[51,["function","function:GOVIM_internal_BalloonExpr",[]]]
'
0.438376 on 0: Blocking read JSON for id 51
0.438386 : looking for messages on channels
0.438390 on 0: Waiting for up to 30000 msec
0.438676 RECV on 0(sock): '[0,[46,"expr","{\"bufnum\": v:beval_bufnr,
\"line\": v:beval_lnum, \"col\": v:beval_col, \"screenpos\":
screenpos(v:beval_winid, v:beval_lnum, v:beval_col)}"]]
'
0.438688 : looking for messages on channels
0.438702 on 0: Getting JSON message 0
0.438707 on 0: Invoking channel callback <SNR>17_define
0.438896 SEND on 0(sock):
'[52,["callback",46,["",{"bufnum":1,"col":13,"line":6,"screenpos":{"col":22,"row":6,"endcol":22,"curscol":22}}]]]
'
0.438948 : looking for messages on channels
0.438957 on 0: Waiting for up to 30000 msec
0.700121 RECV on 0(sock): '[0,[47,"call","s:schedule",4]]
'
0.700142 : looking for messages on channels
0.700165 on 0: Getting JSON message 0
0.700171 on 0: Invoking channel callback <SNR>17_define
0.700300 : state() = 'wc'
0.700321 : enqueuing work
0.700373 SEND on 0(sock): '[53,["callback",47,["",0]]]
'
0.700419 : looking for messages on channels
0.700426 on 0: Waiting for up to 30000 msec
0.994181 RECV on 0(sock): '[0,[48,"call","popup_create",["func fmt.Println(a
...interface{}) (n int, err error)","Println formats using the default formats
for its operands and writes to standard output.","Spaces are always added
between operands and a newline is appended.","It returns the number of bytes
written and any write error
encountered."],{"close":"click","col":22,"line":5,"mousemoved":"any","moved":"any","padding":[0,1,0,1],"pos":"botleft","wrap":false}]]
'
0.994218 : looking for messages on channels
0.994238 on 0: Getting JSON message 0
0.994243 on 0: Invoking channel callback <SNR>17_define
0.994468 SEND on 0(sock): '[54,["callback",48,["",1001]]]
'
0.994521 : looking for messages on channels
0.994527 on 0: Waiting for up to 30000 msec
0.994686 RECV on 0(sock): '[0,[49,"redraw",""]]
'
0.994705 : looking for messages on channels
0.994717 on 0: Getting JSON message 0
0.994722 on 0: Invoking channel callback <SNR>17_define
0.995167 SEND on 0(sock): '[55,["callback",49,[""]]]
'
0.995222 : looking for messages on channels
0.995237 on 0: Waiting for up to 30000 msec
0.995369 RECV on 0(sock): '[51,["",""]]
'
0.995380 on 0: Getting JSON message 51
0.995393 on 0: Received JSON for id 51
1.047531 : looking for messages on channels
1.047546 : Leaving unsafe area, not triggering SafeStateAgain
1.047613 : looking for messages on channels
1.047634 : Leaving unsafe area, not triggering SafeStateAgain
307.702322 on 0: channel_select_check(): Read EOF from ch_part[0], closing
307.702691 : Exiting...
307.703064 on 0: Closing channel
307.703142 on 0: Clearing channel