[brlcad-commits] SF.net SVN: brlcad: [31191] brlcad/trunk/src/nirt
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <sta...@us...> - 2008-05-27 20:45:04
|
Revision: 31191 http://brlcad.svn.sourceforge.net/brlcad/?rev=31191&view=rev Author: starseeker Date: 2008-05-27 13:45:06 -0700 (Tue, 27 May 2008) Log Message: ----------- Add preliminary code in support of -L option for listing available report formats. Modified Paths: -------------- brlcad/trunk/src/nirt/nirt.c brlcad/trunk/src/nirt/nirt.h Modified: brlcad/trunk/src/nirt/nirt.c =================================================================== --- brlcad/trunk/src/nirt/nirt.c 2008-05-27 20:44:17 UTC (rev 31190) +++ brlcad/trunk/src/nirt/nirt.c 2008-05-27 20:45:06 UTC (rev 31191) @@ -53,6 +53,7 @@ -B n set rt_bot_minpieces=n\n\ -e script run script before interacting\n\ -f sfile run script sfile before interacting\n\ + -L list output formatting options\n\ -M read matrix, cmds on stdin\n\ -O action handle overlap claims via action\n\ -s run in silent (non-verbose) mode\n\ @@ -141,6 +142,25 @@ bu_log("%s", usage); } +/** + * List formats installed in global nirt data directory + */ +void listformats(void) +{ + int files,i; + struct bu_vls nirtfilespath; + char suffix[5]=".nrt"; + bu_vls_init(&nirtfilespath); + bu_vls_printf(&nirtfilespath,"%s",bu_brlcad_data("nirt",0)); + files = bu_count_path(bu_vls_addr(&nirtfilespath),suffix); + char **filearray; + filearray = (char **)bu_malloc(files*sizeof(char *),"filelist"); + bu_list_path(bu_vls_addr(&nirtfilespath),suffix,filearray); + for (i = 0; i < files; i++) { + bu_log("Found format file %s\n",filearray[i]); + } + bu_free(filearray,"filelist"); +} void attrib_print(void) @@ -411,6 +431,9 @@ if (nirt_debug & DEBUG_SCRIPTS) show_scripts(&script_list, "after enqueueing a file name"); break; + case 'L': + listformats(); + bu_exit(EXIT_SUCCESS,NULL); case 'M': mat_flag = 1; break; Modified: brlcad/trunk/src/nirt/nirt.h =================================================================== --- brlcad/trunk/src/nirt/nirt.h 2008-05-27 20:44:17 UTC (rev 31190) +++ brlcad/trunk/src/nirt/nirt.h 2008-05-27 20:45:06 UTC (rev 31191) @@ -95,7 +95,7 @@ #define DEBUG_FMT "\020\5HITS\4BACKOUT\3MAT\2SCRIPTS\1INTERACT" /** STRING FOR USE WITH GETOPT(3) */ -#define OPT_STRING "A:bB:Ee:f:MO:su:vx:X:?" +#define OPT_STRING "A:bB:Ee:f:LMO:su:vx:X:?" #define made_it() bu_log("Made it to %s:%d\n", __FILE__, __LINE__) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |