Terminal control/Preserve screen: Difference between revisions

no edit summary
(→‎{{header|Wren}}: Updated to v0.4.0.)
No edit summary
Line 444:
 
print "\e[?1049l";</lang>
 
=={{header|Swift}}==
{{trans|C}}
<lang swift>
public let CSI = ESC+"[" // Control Sequence Introducer
func write(_ text: String...) {
for txt in text { write(STDOUT_FILENO, txt, txt.utf8.count) }
}
write(CSI,"?1049h") // open alternate screen
print("Alternate screen buffer\n")
for n in (1...5).reversed() {
print("Going back in \(n)...")
sleep(1)
}
write(CSI,"?1049l") // close alternate screen
</lang>
 
=={{header|Tcl}}==