Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
module.exports = function(callback) {
require('child_process').exec('./', function(error, stdout, stderr){
callback(error, JSON.parse(stdout));
# based on a script from
exec < /dev/tty
oldstty=$(stty -g)
stty raw -echo min 0
# on my system, the following line can be replaced by the line below it
echo -en "\033[6n" > /dev/tty
# tput u7 > /dev/tty # when TERM=xterm (and relatives)
IFS=';' read -r -d R -a pos
stty $oldstty
# change from one-based to zero based so they work with: tput cup $row $col
row=$((${pos[0]:2} - 1)) # strip off the esc-[
col=$((${pos[1]} - 1))
echo \{\"row\":$row,\"column\":$col\}
var getCursorPosition = require('./cursor-position');
var _logInline = function(row, msg) {
if(row >= 0) row --; //litle correction
process.stdout.cursorTo(0, row);
process.stdout.cursorTo(0, row);
var delay = 1000;
var time = 0;
//Start by getting the current position
getCursorPosition(function(error, init) {
setInterval(function() {
_logInline(init.row, 'alpha-' + time);
_logInline(init.row + 1, 'bravo-' + time * time);
}, delay);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.