[GRASS-SVN] r31511 - grass/trunk/vector/v.out.dxf
svn_grass at osgeo.org
svn_grass at osgeo.org
Sat May 24 12:08:55 EDT 2008
Author: martinl
Date: 2008-05-24 12:08:55 -0400 (Sat, 24 May 2008)
New Revision: 31511
Modified:
grass/trunk/vector/v.out.dxf/main.c
Log:
v.out.dxf: message cosmetics
Do not use fully qualified mapname for output
[merge from devbr6, r31510]
Modified: grass/trunk/vector/v.out.dxf/main.c
===================================================================
--- grass/trunk/vector/v.out.dxf/main.c 2008-05-24 16:06:36 UTC (rev 31510)
+++ grass/trunk/vector/v.out.dxf/main.c 2008-05-24 16:08:55 UTC (rev 31511)
@@ -34,6 +34,7 @@
int main(int argc, char *argv[])
{
+ int nlines;
double textsize;
char *mapset, *dxf_file;
struct Map_info In;
@@ -69,26 +70,32 @@
if (output->answer)
dxf_file = G_store(output->answer);
else {
+ char fname[GNAME_MAX];
+ char fmapset[GMAPSET_MAX];
dxf_file = G_malloc(strlen(input->answer) + 5);
- sprintf(dxf_file, "%s.dxf", input->answer);
+ if (G__name_is_fully_qualified(input->answer, fname, fmapset))
+ sprintf(dxf_file, "%s.dxf", fname);
+ else
+ sprintf(dxf_file, "%s.dxf", input->answer);
}
Vect_set_open_level(2);
Vect_open_old(&In, input->answer, mapset);
dxf_open(dxf_file); /* open output */
- G_free(dxf_file);
textsize = do_limits(&In); /* does header in dxf_fp */
make_layername();
dxf_entities();
- add_plines(&In, textsize); /* puts plines in dxf_fp */
+ nlines = add_plines(&In, textsize); /* puts plines in dxf_fp */
dxf_endsec();
dxf_eof(); /* puts final stuff in dxf_fp, closes file */
- G_done_msg("");
+ G_done_msg(_("%d features written to '%s'."), nlines, dxf_file);
+ G_free(dxf_file);
+
exit(EXIT_SUCCESS);
}
@@ -189,7 +196,5 @@
}
}
- G_message (_("%d features written"), nlines);
-
- return 0;
+ return nlines;
}
More information about the grass-commit
mailing list