diff options
Diffstat (limited to 'terminal/escape.scm')
-rw-r--r-- | terminal/escape.scm | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/terminal/escape.scm b/terminal/escape.scm deleted file mode 100644 index 8f1b0c2b..00000000 --- a/terminal/escape.scm +++ /dev/null @@ -1,28 +0,0 @@ -;;; Module for terminal (ANSI) escape codes. - -(define-module (terminal escape) - #:use-module (srfi srfi-60) - #:use-module (terminal termios) - #:export (with-vulgar)) - -(define-public (cls) - (display "\x1b[H") ; Move cursor to the origin - (display "\x1b[J") ; Clear everything after cursor - ) - -;;; I don't curse, I'm just vulgar. - -(define-syntax with-vulgar - (syntax-rules () - ((_ thunk) - (let ((ifd (fileno (current-input-port))) - (ofd (fileno (current-output-port)))) - (dynamic-wind - (lambda () - (let ((bits (bitwise-ior ECHO ICANON))) - (c-lflags-disable! ifd bits) - (c-lflags-disable! ofd bits))) - thunk - (lambda () - (c-lflag-restore! ifd) - (c-lflag-restore! ofd)))) ))) |