#include #include #include "lgetopt.hh" #include "misc.hh" #include "string.hh" #include "main.hh" extern void parse_file(String s); long_option_init theopts[] = { 1, "output", 'o', 0, "warranty", 'w', 0,0,0 }; void notice() { cout << "LilyPond, a music typesetter.\n" "Copyright (C) 1996 by\n" " Han-Wen Nienhuys \n" "\n" "\n" " This program is free software; you can redistribute it and/or\n" "modify it under the terms of the GNU General Public License version 2\n" "as published by the Free Software Foundation.\n" "\n" " This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n" "General Public License for more details.\n" "\n" " You should have received a copy (refer to the file COPYING) of the\n" "GNU General Public License along with this program; if not, write to\n" "the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n" "USA.\n"; } int main (int argc, char **argv) { Getopt_long oparser(argc, argv,theopts); cout << get_version(); while (long_option_init * opt = oparser()) { switch ( opt->shortname){ case 'o': set_default_output(oparser.optarg); break; case 'w': notice(); exit(0); break; default: assert(false); break; } } char *arg = oparser.get_next_arg(); if (!arg) arg = ""; parse_file(arg); do_scores(); exit (0); }