From 87270613d16f082361537fbc1a80131a646756cf Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Fri, 20 Jan 2006 17:32:49 +0100 Subject: add support for some FLTK standard options like -geometry --- src/flpsed.cxx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/flpsed.cxx b/src/flpsed.cxx index 05dcee5..f7014e8 100644 --- a/src/flpsed.cxx +++ b/src/flpsed.cxx @@ -365,7 +365,12 @@ void usage() { " optional input file; in batch mode if no\n" " input file is given, input is read from stdin\n" " optional output file for batch mode; if no\n" - " output file is given, output is written to stdout\n"); + " output file is given, output is written to stdout\n\n" + "additionally flpsed supports the following FLTK standard options:\n" + " -geometry WxH+X+Y\n" + " -iconic\n" + " -scheme string\n" + ); } #define TV_LEN 256 @@ -373,6 +378,7 @@ void usage() { int main(int argc, char** argv) { char *sep, *tmp, **my_argv; int c, err, bflag = 0, dflag = 0; + int i, n; Fl_Window *win; Fl_Menu_Bar *m; struct {char *tag; char *value;} tv[TV_LEN]; @@ -380,7 +386,7 @@ int main(int argc, char** argv) { FILE *in_fp = NULL, *out_fp = NULL; err = 0; - while ((c = getopt(argc, argv, "hdbt:")) != -1) { + while ((c = getopt(argc, argv, "hdbt:g:d:f:i:s:")) != -1) { switch (c) { case 'h': usage(); @@ -413,7 +419,13 @@ int main(int argc, char** argv) { free(tmp); break; default: - err++; + i = optind -1; + n = Fl::arg(argc, argv, i); + if (n == 0) { + err++; + } else { + optind = i; + } } } -- cgit v1.2.3