Differenze tra le versioni di "Spostare da codice il cursore all'interno del Terminale"

Da Gambas-it.org - Wikipedia.
(Creata pagina con 'Per poter spostare da codice il cursore all'interno della finestra di un Terminale, bisogna operare con il protocollo supportato dal ''prompt Bash'' (PS1). Nel seguente codi...')
(Nessuna differenza)

Versione delle 01:41, 9 mag 2014

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


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  
 
  Write #fl, "\e[1;33m"   ' Coloriamo il testo di giallo 
  Write #fl, "\e[10;10f"  ' Posizioniamo il cursore
  Write #fl, "giallo"  
 
  Wait 3  
 
  Write #fl, "\e[1;31m"   ' Coloriamo il testo di rosso
  Write #fl, "\e[20;30f"  ' Posizioniamo il cursore
  Write #fl, "rosso"  
 
  Wait 3  
 

' Va in chiusura:

  Shell "clear"      ' Puliamo il Terminale
  Write #fl, "\e[0m" ' Ripristiniamo il colore prestabilito
  fl.Close  
 
End