Spostare da codice il cursore all'interno del Terminale

Da Gambas-it.org - Wikipedia.

Per poter spostare da codice il cursore all'interno della finestra di un Terminale, bisogna operare con il protocollo supportato dal prompt Bash (PS1). [nota 1]

Nel seguente codice esemplificativo, sposteremo il cursore all'interno del Terminale posizionandolo in due posizioni successive diverse. Scriveremo in ciascuno spostamento due parole diverse che coloreremo la prima di giallo e la seconda di rosso. Il codice va compilato come eseguibile .gambas e lanciato direttamente nel Terminale.

Public Sub Main()  
 
 Dim fl As File  
 
 fl = Open "/dev/stdout" For Write  

 Wait 2

 Write #fl, "\e[1;33m"   ' Colora il testo di giallo 
 Write #fl, "\e[5;10f"   ' Posiziona il cursore
 Write #fl, "giallo"  

 Wait 3  

 Write #fl, "\e[1;31m"   ' Colora il testo di rosso
 Write #fl, "\e[10;30f"  ' Posiziona il cursore
 Write #fl, "rosso"  
 
 Wait 3  

' Va in chiusura:
  Shell "clear"          ' Pulisce il Terminale
  Write #fl, "\e[0m"     ' Ripristina il colore prestabilito
  fl.Close  
 
End


Note

[1] Vedere anche le seguenti pagine della Wiki: