X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=gridsel.c;fp=gridsel.c;h=c76105e6c16bbe2d0da9e460798e4f1b5ec2415f;hb=26e134b8a7dae21a699822009674b3131de6e250;hp=0000000000000000000000000000000000000000;hpb=005362043d8b0bbf856f301c231d4f10c519b8c4;p=dwm.git diff --git a/gridsel.c b/gridsel.c new file mode 100644 index 0000000..c76105e --- /dev/null +++ b/gridsel.c @@ -0,0 +1,47 @@ +/* + * (C)opyright MMVI Anselm R. Garbe + * See LICENSE file for license details. + */ + +#include +#include +#include + +#include + +static char version[] = "gridsel - " VERSION ", (C)opyright MMVI Anselm R. Garbe\n"; + +static void +usage() +{ + fprintf(stderr, "%s\n", "usage: gridsel [-v]\n"); + exit(1); +} + +int +main(int argc, char **argv) +{ + unsigned char *data; + unsigned long i, offset, len, remain; + + /* command line args */ + if(argc > 1) { + if(!strncmp(argv[1], "-v", 3)) { + fprintf(stdout, "%s", version); + exit(0); + } else + usage(); + } + len = offset = remain = 0; + do { + data = getselection(offset, &len, &remain); + for(i = 0; i < len; i++) + putchar(data[i]); + offset += len; + free(data); + } + while(remain); + if(offset) + putchar('\n'); + return 0; +}