autoconfig
cgi
cross_compile
flex
gdb_pretty_print
linking
.gitignore
1st_day_of_month.cpp
JJbY.cpp
Makefile
alternatice_bracket.c
ascii_injection.py
ascii_nn_input_helper.py
bind_test.sh
blumba.html
bootrap.html
brython_hw.html
c.php
c_old_argument_notation.c
cnn.c
comp.c
conditional_const.c
const.c
cpp_regex_error.cpp
current_year.cpp
dda2.cpp
dog.jpg
dog2.jpg
dpt.py
dropdown.html
else_while.c
example.m4
extension_cut.Makefile
fddl.js
fizzbuzz.f90
for_ctags.cpp
format.py
free_null.c
gcc_include_next.c
gdb_graph.c
getopt_test.c
gnu_decimals.c
gnu_history.c
gnu_regex.c
gnu_regex2.c
graph.py
group.py
guards.hs
header.h
index_in_initializer_list_compiler_extension.c
initials_test.html
int_memory.ctype.py
int_memory.py.py
knr.c
levenshtein_dist_-_usage.cpp
map_initialization.cpp
menu.vim
ncurses_labels.c
ncurses_mv_win.cpp
ncurses_plus_readline.cpp
ncurses_resize2.cpp
ncurses_resize_hello_world.cpp
ncurses_resize_test.c
ncurses_scroll.c
nf.c
null_printf.c
null_printf.cpp
otest.py
portable_namespace.c
portable_namespace.h
pta.c
python.html
scoping_showcase.c
screen_size_(without_curses).c
sdl_render_to_texture.cpp
sentinel_pack.c
setjmp_test.cpp
spring.html
strdup.c
table_abusing.html
42 lines
695 B
C
42 lines
695 B
C
// @BAKE gcc $@ -o $*.out $(pkg-config --cflags --libs ncurses)
|
|
#include <ncurses.h>
|
|
|
|
char * own_source(void) {
|
|
FILE* f = fopen("ncurses_labels.c", "r");
|
|
fseek(f, 0, SEEK_END);
|
|
int flen = ftell(f);
|
|
rewind(f);
|
|
char * buffer = calloc(flen+1, sizeof(char));
|
|
fread(buffer, flen, sizeof(char), f);
|
|
fclose(f);
|
|
return buffer;
|
|
}
|
|
|
|
signed main() {
|
|
slk_init(3);
|
|
|
|
initscr();
|
|
noecho();
|
|
cbreak();
|
|
WINDOW * win = newwin(0, 0, 0, 0);
|
|
nodelay(win, TRUE);
|
|
keypad(win, TRUE);
|
|
refresh();
|
|
|
|
slk_set(1, "exit", 0);
|
|
slk_refresh();
|
|
|
|
|
|
waddstr(win, own_source());
|
|
wrefresh(win);
|
|
int do_run = TRUE;
|
|
while (do_run) {
|
|
if (wgetch(win) == KEY_F(1)) {
|
|
do_run = FALSE;
|
|
}
|
|
}
|
|
|
|
endwin();
|
|
return 0;
|
|
}
|