Executing your script
From the command line
The script is a normal perl script.
perl my_asciio_script.pl
From within Asciio
Binding: «:!»
Pick the file you want to execute.
Or pass it on the command line
asciio -s full_path_to_script
Via Asciio's Web server
You can POST scripts via HTTP.
Asciio runs a web server at port4444; you can change the port with--port other_port.
script commands
POST http://localhost:4444/script script="add '1', new_box, 0, 0 ;"
You can have multiple commands in your script.
script file
POST http://localhost:4444/script_file script="path_to_script"
connecting to Asciio Web server
- directly from your application
- via a command line application like xh (https://github.com/ducaale/xh) or httpie.
- piping tostdin_to_asciio script which is installed with asciio (uses xh).
Example:
# bash script that adds an element to an asciio instance, offsets it, and deletes it# create a script to add one element, the script can contain many scripting commands# httpie has a large startup time, use xh insteadscript= ; for i in $(seq 1) ; do script="$script add '1', new_box(TEXT_ONLY =>'$i'), $((($i - 1) * 6)), $((($i - 1) * 4)) ;" ; done# execute the scriptxh -f POST http://localhost:4444/script script="$script"# offset the elementfor i in $(seq 25) ; do sleep .05 ; xh -f POST http://localhost:4444/script script="offset '1', 1, 1 ;" ; done# delete the elementxh -f POST http://localhost:4444/script script="delete_by_name '1' ;"