aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-08-11 16:29:54 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-08-11 16:29:54 +0200
commitb316761176985033c5fd95991948da9a8e094836 (patch)
treeaf759ccb26b552e694ad64b1dc2a8f05c872ea5f /scripts
parentRemove dependency from view/calendar -> datetime. (diff)
downloadcalp-b316761176985033c5fd95991948da9a8e094836.tar.gz
calp-b316761176985033c5fd95991948da9a8e094836.tar.xz
Add script for finding terminal key sequences.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/input.scm26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/input.scm b/scripts/input.scm
new file mode 100755
index 00000000..3589a45a
--- /dev/null
+++ b/scripts/input.scm
@@ -0,0 +1,26 @@
+#!/usr/bin/guile -s
+!#
+
+;;; Commentary:
+;;; Script for checking keyname sequences for different keyboard keys.
+;;; `c' to clear screen, `q' to quit.
+;;; Code:
+
+(add-to-load-path "module")
+(use-modules (vulgar))
+
+(define chrlist '())
+
+(with-vulgar
+ (lambda ()
+ (while #t
+ (cls)
+ (format #t "~s~%> " chrlist)
+ (force-output )
+ (let ((char (read-char)))
+ (when (eof-object? char)
+ (break))
+ (set! chrlist (append chrlist (list char)))
+ (case char
+ ((#\c) (set! chrlist '()))
+ ((#\q) (break)))))))