Spostare da codice il cursore all'interno del Terminale

Da Gambas-it.org - Wikipedia.
Versione del 9 mag 2014 alle 00:41 di Vuott (Discussione | contributi) (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...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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