-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathconstants.clj
More file actions
73 lines (63 loc) · 3.25 KB
/
constants.clj
File metadata and controls
73 lines (63 loc) · 3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
(ns lanterna.constants
(:import java.nio.charset.Charset
com.googlecode.lanterna.TerminalFacade
com.googlecode.lanterna.screen.Screen
com.googlecode.lanterna.terminal.Terminal
com.googlecode.lanterna.terminal.TextColor
com.googlecode.lanterna.screen.ScreenCharacterStyle
com.googlecode.lanterna.terminal.swing.TerminalPalette
com.googlecode.lanterna.input.Key))
(def charsets {:utf-8 (Charset/forName "UTF-8")})
(def colors
{:black com.googlecode.lanterna.terminal.TextColor$ANSI/BLACK
:white com.googlecode.lanterna.terminal.TextColor$ANSI/WHITE
:red com.googlecode.lanterna.terminal.TextColor$ANSI/RED
:green com.googlecode.lanterna.terminal.TextColor$ANSI/GREEN
:blue com.googlecode.lanterna.terminal.TextColor$ANSI/BLUE
:cyan com.googlecode.lanterna.terminal.TextColor$ANSI/CYAN
:magenta com.googlecode.lanterna.terminal.TextColor$ANSI/MAGENTA
:yellow com.googlecode.lanterna.terminal.TextColor$ANSI/YELLOW
:default com.googlecode.lanterna.terminal.TextColor$ANSI/DEFAULT})
(def styles
{:bold ScreenCharacterStyle/Bold
:reverse ScreenCharacterStyle/Reverse
:underline ScreenCharacterStyle/Underline
:blinking ScreenCharacterStyle/Blinking})
(def key-codes
{com.googlecode.lanterna.input.Key$Kind/NormalKey :normal
com.googlecode.lanterna.input.Key$Kind/Escape :escape
com.googlecode.lanterna.input.Key$Kind/Backspace :backspace
com.googlecode.lanterna.input.Key$Kind/ArrowLeft :left
com.googlecode.lanterna.input.Key$Kind/ArrowRight :right
com.googlecode.lanterna.input.Key$Kind/ArrowUp :up
com.googlecode.lanterna.input.Key$Kind/ArrowDown :down
com.googlecode.lanterna.input.Key$Kind/Insert :insert
com.googlecode.lanterna.input.Key$Kind/Delete :delete
com.googlecode.lanterna.input.Key$Kind/Home :home
com.googlecode.lanterna.input.Key$Kind/End :end
com.googlecode.lanterna.input.Key$Kind/PageUp :page-up
com.googlecode.lanterna.input.Key$Kind/PageDown :page-down
com.googlecode.lanterna.input.Key$Kind/Tab :tab
com.googlecode.lanterna.input.Key$Kind/ReverseTab :reverse-tab
com.googlecode.lanterna.input.Key$Kind/Enter :enter
com.googlecode.lanterna.input.Key$Kind/Unknown :unknown
com.googlecode.lanterna.input.Key$Kind/CursorLocation :cursor-location})
(def palettes
{:gnome TerminalPalette/GNOME_TERMINAL
:vga TerminalPalette/STANDARD_VGA
:windows-xp TerminalPalette/WINDOWS_XP_COMMAND_PROMPT
:mac-os-x TerminalPalette/MAC_OS_X_TERMINAL_APP
:xterm TerminalPalette/PUTTY
:putty TerminalPalette/XTERM})
(def enter-styles
{:bold com.googlecode.lanterna.terminal.Terminal$SGR/ENTER_BOLD
:reverse com.googlecode.lanterna.terminal.Terminal$SGR/ENTER_REVERSE
:blinking com.googlecode.lanterna.terminal.Terminal$SGR/ENTER_BLINK
:underline com.googlecode.lanterna.terminal.Terminal$SGR/ENTER_UNDERLINE})
(def exit-styles
{:bold com.googlecode.lanterna.terminal.Terminal$SGR/EXIT_BOLD
:reverse com.googlecode.lanterna.terminal.Terminal$SGR/EXIT_REVERSE
:blinking com.googlecode.lanterna.terminal.Terminal$SGR/EXIT_BLINK
:underline com.googlecode.lanterna.terminal.Terminal$SGR/EXIT_UNDERLINE})
(def reset-style
com.googlecode.lanterna.terminal.Terminal$SGR/RESET_ALL)