]> Pileus Git - lackey/blob - view/mkview.sh
4f9e5e2e71fb362b3fbad7f970eb6f0ca63c8898
[lackey] / view / mkview.sh
1 #!/bin/bash
2
3 for file; do
4         func=$(basename ${file%.c})
5         name=$(echo $func | sed -r 's/./\U&/')
6         tab="   "
7         cat > $file <<-EOF
8                 #include <ncurses.h>
9
10                 /* Static data */
11                 static WINDOW *win;
12
13                 /* $name init */
14                 void ${func}_init(WINDOW *_win)
15                 {
16                 ${tab}win = _win;
17                 }
18
19                 /* $name draw */
20                 void ${func}_draw(void)
21                 {
22                 ${tab}mvwprintw(win, 0, 1, "%s\n", "${func}");
23                 ${tab}wrefresh(win);
24                 }
25
26                 /* $name run */
27                 int ${func}_run(int key, mmask_t btn, int row, int col)
28                 {
29                 ${tab}return 0;
30                 }
31         EOF
32 done