aboutsummaryrefslogtreecommitdiffstats
path: root/gtktest.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtktest.c')
-rw-r--r--gtktest.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gtktest.c b/gtktest.c
index 12bfb22..60bc5de 100644
--- a/gtktest.c
+++ b/gtktest.c
@@ -8,6 +8,7 @@
#include "render.h"
#include "image.h"
+#include "complete.h"
cairo_surface_t *image;
@@ -42,13 +43,21 @@ static void usage(FILE *fp)
"\n");
}
-struct option long_opts[] = {
+enum {
+ OPT_LONG_COMP_BASH = 0x100,
+};
+
+static struct option long_opts[] = {
{
/* --- no argument --- */
.name = "help",
.has_arg = false,
.val = 'h',
},{
+ .name = "complete-bash",
+ .has_arg = false,
+ .val = OPT_LONG_COMP_BASH,
+ },{
/* --- with argument --- */
.name = "image",
@@ -76,6 +85,9 @@ int main(int argc, char *argv[])
case 'i':
ifile = optarg;
break;
+ case OPT_LONG_COMP_BASH:
+ complete_bash("gtktest", long_opts);
+ exit(0);
case 'h':
usage(stdout);
exit(0);