on master help sign in
more quick hacks for the julia prompt
commit03fd1fef902f01d5159c7603778e7eb7486f0082 authormason clayton <masongclayton@gmail.com> dateFri 8 Mar 2019, 20:05 (8 years ago) parentf4f47f7
5 files changed+34−35
languages/julia/pry.h+6−4 tests/julia/1_plus_1.exp+3−3 tests/julia/input.exp+15−20 tests/julia/print_a_line.exp+7−5 tests/julia/start_with_file.exp+3−3
languages/julia/pry.h+6−4
@@ -93,11 +93,13 @@ void setup() {
9393 jl_cstr_to_string("julia> "));
9494 jl_eval_string(
9595 "atreplinit(function (r)"
96− "r.prompt_color=\"\\u001B[33m\";"
96+ "pparts = match(r\"(\\e\\[.+m)?(.*)\", Base.replit_prompt);"
97+ "r.prompt_color = pparts[1] == nothing ? \"\" : String(pparts[1]);"
9798 "r.interface = REPL.setup_interface(r, true, r.options.extra_keymap); "
98− "r.interface.modes[1].prompt=Base.replit_prompt;"
99− "r.interface.modes[2].prompt=\"shell> \";"
100− "r.interface.modes[3].prompt=\"help?> \";"
99+ "r.interface.modes[1].prompt ="
100+ " pparts[2] == nothing ? \"\" : String(pparts[2]);"
101+ "r.interface.modes[2].prompt = \"shell> \";"
102+ "r.interface.modes[3].prompt = \"help?> \";"
101103 "end)");
102104}
103105
tests/julia/1_plus_1.exp+3−3
@@ -3,11 +3,11 @@
33set timeout -1
44spawn ./prybar-julia -q -i
55match_max 100000
6−expect -exact "\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
6+expect -exact "\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
77send -- "1+1\r"
8−expect -exact "1+1\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C1+1\r\[7C\r
8+expect -exact "1+1\r\[0K\[1m--> \[0m\[0m\r\[4C1+1\r\[7C\r
99\[?2004l\[0m\[0m2\r
1010\r
11−\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
11+\r\[0K\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
1212send -- ""
1313expect eof
tests/julia/input.exp+15−20
@@ -1,36 +1,31 @@
11#!/usr/bin/expect -f
22
33set timeout -1
4−spawn ./prybar-julia -i
4+spawn ./prybar-julia -q -i
55match_max 100000
6−expect -exact "--> \[0m\[0m\r\[4C\r\[4C"
7−send -- "\[200~n = readline()\[201~"
8−expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cn = readline()\r\[18C"
9−send -- "\r"
10−expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cn = readline()\r\[18C\r
6+expect -exact "\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
7+send -- "n = readline()\r"
8+expect -exact "n = readline()\r\[0K\[1m--> \[0m\[0m\r\[4Cn = readline()\r\[18C\r
119\[?2004l\[0m"
1210send -- "hello\r"
1311expect -exact "hello\r
1412\[0m\"hello\"\r
1513\r
16−\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
17−send -- "println(hel"
18−expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(he\r\[14C"
14+\r\[0K\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
15+send -- "println(hello"
16+expect -exact "\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(hell\r\[16C"
1917send -- ""
20−expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(h\r\[13C"
18+expect -exact "\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(hel\r\[15C"
2119send -- ""
22−expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(\r\[12C"
20+expect -exact "\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(he\r\[14C"
21+send -- ""
22+expect -exact "\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(h\r\[13C"
23+send -- ""
24+expect -exact "\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(\r\[12C"
2325send -- "n)\r"
24−expect -exact "n)\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r
25−\[?2004l\[0mhello\r
26−\r
27−\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
28−send -- "\[A"
29−expect -exact "\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C"
30−send -- "\r"
31−expect -exact "\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r
26+expect -exact "n)\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r
3227\[?2004l\[0mhello\r
3328\r
34−\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
29+\r\[0K\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
3530send -- ""
3631expect eof
tests/julia/print_a_line.exp+7−5
@@ -3,11 +3,13 @@
33set timeout -1
44spawn ./prybar-julia -q -i
55match_max 100000
6−expect -exact "\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
7−send -- "println(\"helloooooo\")\r"
8−expect -exact "println(\"helloooooo\")\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(\"helloooooo\")\r\[25C\r
9−\[?2004l\[0mhelloooooo\r
6+expect -exact "\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
7+send -- "println()"
8+expect -exact "\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(\r\[12C"
9+send -- "\"hellooooooo\")\r"
10+expect -exact "\"hellooooooo\")\r\[0K\[1m--> \[0m\[0m\r\[4Cprintln(\"hellooooooo\")\r\[26C\r
11+\[?2004l\[0mhellooooooo\r
1012\r
11−\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
13+\r\[0K\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
1214send -- ""
1315expect eof
tests/julia/start_with_file.exp+3−3
@@ -4,11 +4,11 @@ set timeout -1
44spawn ./prybar-julia -q -i ./test_files/hi_julia.jl
55match_max 100000
66expect -exact "hey from julia\r
7−\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
7+\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
88send -- "my_number\r"
9−expect -exact "my_number\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cmy_number\r\[13C\r
9+expect -exact "my_number\r\[0K\[1m--> \[0m\[0m\r\[4Cmy_number\r\[13C\r
1010\[?2004l\[0m\[0m500\r
1111\r
12−\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
12+\r\[0K\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[1m--> \[0m\[0m\r\[4C\r\[4C"
1313send -- ""
1414expect eof