]> Pileus Git - lackey/blobdiff - view/mkview.sh
Move stuff around
[lackey] / view / mkview.sh
diff --git a/view/mkview.sh b/view/mkview.sh
new file mode 100755 (executable)
index 0000000..4f9e5e2
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+for file; do
+       func=$(basename ${file%.c})
+       name=$(echo $func | sed -r 's/./\U&/')
+       tab="   "
+       cat > $file <<-EOF
+               #include <ncurses.h>
+
+               /* Static data */
+               static WINDOW *win;
+
+               /* $name init */
+               void ${func}_init(WINDOW *_win)
+               {
+               ${tab}win = _win;
+               }
+
+               /* $name draw */
+               void ${func}_draw(void)
+               {
+               ${tab}mvwprintw(win, 0, 1, "%s\n", "${func}");
+               ${tab}wrefresh(win);
+               }
+
+               /* $name run */
+               int ${func}_run(int key, mmask_t btn, int row, int col)
+               {
+               ${tab}return 0;
+               }
+       EOF
+done