Skip to content

Commit e92a4cd

Browse files
committed
[terminfo] embed some terminfos
1 parent 731a50a commit e92a4cd

17 files changed

Lines changed: 80 additions & 3 deletions

File tree

src/CMakeLists.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,30 @@ add_custom_command(
268268
DEPENDS bin2c ${CONFIG_FILES})
269269
list(APPEND GEN_SRCS default-config.h default-config.cc)
270270

271+
set(TERMINFO_FILES
272+
terminfos/ansi
273+
terminfos/cygwin
274+
terminfos/Eterm
275+
terminfos/Eterm-256color
276+
terminfos/screen
277+
terminfos/screen-16color
278+
terminfos/screen-256color
279+
terminfos/tmux
280+
terminfos/tmux-256color
281+
terminfos/xterm
282+
terminfos/xterm-256color
283+
)
284+
285+
set(TERMINFO_FILE_PATHS ${TERMINFO_FILES})
286+
287+
list(TRANSFORM TERMINFO_FILE_PATHS PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/")
288+
289+
add_custom_command(
290+
OUTPUT terminfo-files.h terminfo-files.cc
291+
COMMAND bin2c -n lnav_terminfo_files terminfo-files ${TERMINFO_FILE_PATHS}
292+
DEPENDS bin2c ${TERMINFO_FILES})
293+
list(APPEND GEN_SRCS terminfo-files.h terminfo-files.cc)
294+
271295
set(BUILTIN_LNAV_SCRIPTS
272296
scripts/dhclient-summary.lnav
273297
scripts/docker-url-handler.lnav

src/Makefile.am

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ default-formats.cc: $(BIN2C_PATH) $(FORMAT_FILES)
4545

4646
include keymaps/keymaps.am
4747
include prql/prql.am
48+
include terminfos/terminfos.am
4849
include themes/themes.am
4950

5051
CONFIG_FILES = \
@@ -59,6 +60,9 @@ default-config.cc: $(BIN2C_PATH) $(CONFIG_FILES)
5960
prql-modules.cc: $(BIN2C_PATH) $(PRQL_FILES)
6061
$(BIN2C_V)$(BIN2C_PATH) -n lnav_prql_modules prql-modules $(PRQL_FILES)
6162

63+
terminfo-files.cc: $(BIN2C_PATH) $(TERMINFO_FILES)
64+
$(BIN2C_V)$(BIN2C_PATH) -n lnav_terminfo_files terminfo-files $(TERMINFO_FILES)
65+
6266
include scripts/scripts.am
6367

6468
builtin-scripts.cc: $(BIN2C_PATH) $(BUILTIN_LNAVSCRIPTS)
@@ -113,6 +117,7 @@ LNAV_BUILT_FILES = \
113117
help-md.cc \
114118
init-sql.cc \
115119
prql-modules.cc \
120+
terminfo-files.cc \
116121
time_fmts.cc \
117122
xml-entities-json.cc \
118123
xterm-palette-json.cc
@@ -205,6 +210,7 @@ dist_noinst_DATA = \
205210
$(CONFIG_FILES) \
206211
$(FORMAT_FILES) \
207212
$(PRQL_FILES) \
213+
$(TERMINFO_FILES) \
208214
words.json \
209215
xml-entities.json \
210216
xterm-palette.json

src/terminfos/Eterm

842 Bytes
Binary file not shown.

src/terminfos/Eterm-256color

2.38 KB
Binary file not shown.

src/terminfos/ansi

1.45 KB
Binary file not shown.

src/terminfos/cygwin

1.48 KB
Binary file not shown.

src/terminfos/screen

1.55 KB
Binary file not shown.

src/terminfos/screen-16color

1.98 KB
Binary file not shown.

src/terminfos/screen-256color

1.87 KB
Binary file not shown.

src/terminfos/terminfos.am

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
TERMINFO_FILES = \
3+
$(srcdir)/%reldir%/ansi \
4+
$(srcdir)/%reldir%/cygwin \
5+
$(srcdir)/%reldir%/Eterm \
6+
$(srcdir)/%reldir%/Eterm-256color \
7+
$(srcdir)/%reldir%/screen \
8+
$(srcdir)/%reldir%/screen-16color \
9+
$(srcdir)/%reldir%/screen-256color \
10+
$(srcdir)/%reldir%/tmux \
11+
$(srcdir)/%reldir%/tmux-256color \
12+
$(srcdir)/%reldir%/xterm \
13+
$(srcdir)/%reldir%/xterm-256color \
14+
$()

0 commit comments

Comments
 (0)