Terminal control/Cursor movement: Difference between revisions

→‎{{header|Wren}}: Updated to v0.4.0.
(→‎{{header|Wren}}: Updated to v0.4.0.)
Line 1,158:
import "io" for Stdout
 
System.write("%(esc)\e[2J") // clear terminal
var esc = "\x1b"
System.write("%(esc)\e[12;40H") // move to (12, 40)
 
System.write("%(esc)[2J") // clear terminal
System.write("%(esc)[12;40H") // move to (12, 40)
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[D") // move left
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[C") // move right
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[A") // move up
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[B") // move down
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[G") // move to beginning of line
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[79C") // move to end of line (assuming 80 column terminal)
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[1;1H") // move to top left corner
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[24;80H") // move to bottom right corner (assuming 80 x 24 terminal)
Stdout.flush()
Timer.sleep(2000)
System.write("%(esc)\e[1;1H") // home cursor again before quitting</lang>
 
=={{header|XPL0}}==
9,482

edits