Terminal control/Hiding the cursor: Difference between revisions

From Rosetta Code
Content added Content deleted
m (whitespace)
(upgraded to task.)
Line 1: Line 1:
{{draft task|Terminal control}}[[Category:Terminal Control]]
{{task|Terminal control}}[[Category:Terminal Control]]
The task is to hide the cursor and show it again.
The task is to hide the cursor and show it again.



Revision as of 21:32, 4 May 2011

Task
Terminal control/Hiding the cursor
You are encouraged to solve this task according to the task description, using any language you may know.

The task is to hide the cursor and show it again.

PicoLisp

<lang PicoLisp>(call "tput" "civis") # Invisible (wait 1000) (call "tput" "cvvis") # Visible</lang>

Tcl

<lang tcl>proc cursor Template:State "normal" {

   switch -- $state {

"normal" {set op "cnorm"} "invisible" {set op "civis"} "visible" {set op "cvvis"}

   }
   # Should be just: “exec tput $op” but it's not actually supported on my terminal...
   exec sh -c "tput $op || true"

}</lang> Demonstration code: <lang tcl>cursor normal puts "normal cursor" after 3000 cursor invisible puts "invisible cursor" after 3000 cursor visible puts "very visible cursor" after 3000 cursor normal puts "back to normal" after 1000</lang>