Parcourir la source

v.info: show name and mapset also for non-native formats

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@50524 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa il y a 13 ans
Parent
commit
b0fbc101b6
1 fichiers modifiés avec 27 ajouts et 35 suppressions
  1. 27 35
      vector/v.info/print.c

+ 27 - 35
vector/v.info/print.c

@@ -170,21 +170,11 @@ void print_shell(const struct Map_info *Map)
     int map_type;
 
     map_type = Vect_maptype(Map);
-    
-    if (map_type == GV_FORMAT_OGR ||
-	map_type == GV_FORMAT_OGR_DIRECT) {
-	fprintf(stdout, "ogr_layer=%s\n",
-		Vect_get_ogr_layer_name(Map));
-	fprintf(stdout, "ogr_dsn=%s\n",
-		Vect_get_ogr_dsn_name(Map));
-    }
-    else {
-	fprintf(stdout, "name=%s\n",
-		Vect_get_name(Map));
-	fprintf(stdout, "mapset=%s\n",
-		Vect_get_mapset(Map));
-    }
-    
+
+    fprintf(stdout, "name=%s\n",
+	    Vect_get_name(Map));
+    fprintf(stdout, "mapset=%s\n",
+	    Vect_get_mapset(Map));
     fprintf(stdout, "location=%s\n",
 	    G_location());
     fprintf(stdout, "database=%s\n",
@@ -198,6 +188,10 @@ void print_shell(const struct Map_info *Map)
 	map_type == GV_FORMAT_OGR_DIRECT) {
 	fprintf(stdout, "format=%s,%s\n",
 		Vect_maptype_info(Map), Vect_get_ogr_format_info(Map));
+	fprintf(stdout, "ogr_layer=%s\n",
+		Vect_get_ogr_layer_name(Map));
+	fprintf(stdout, "ogr_dsn=%s\n",
+		Vect_get_ogr_dsn_name(Map));
     }
     else {
 	fprintf(stdout, "format=%s\n",
@@ -255,24 +249,12 @@ void print_info(const struct Map_info *Map)
     }
 
     divider('+');
-    if (map_type == GV_FORMAT_OGR ||
-	map_type == GV_FORMAT_OGR_DIRECT) {
-	/* for OGR format print also datasource and layer */
-	sprintf(line, "%-17s%s", _("OGR layer:"),
-		Vect_get_ogr_layer_name(Map));
-	printline(line);
-	sprintf(line, "%-17s%s", _("OGR datasource:"),
-		Vect_get_ogr_dsn_name(Map));
-	printline(line);
-    }
-    else {
-	sprintf(line, "%-17s%s", _("Name:"),
-		Vect_get_name(Map));
-	printline(line);
-	sprintf(line, "%-17s%s", _("Mapset:"),
-		Vect_get_mapset(Map));
-	printline(line);
-    }
+    sprintf(line, "%-17s%s", _("Name:"),
+	    Vect_get_name(Map));
+    printline(line);
+    sprintf(line, "%-17s%s", _("Mapset:"),
+	    Vect_get_mapset(Map));
+    printline(line);
 
     sprintf(line, "%-17s%s", _("Location:"),
 	    G_location());
@@ -280,6 +262,7 @@ void print_info(const struct Map_info *Map)
     sprintf(line, "%-17s%s", _("Database:"),
 	    G_gisdbase());
     printline(line);
+
     sprintf(line, "%-17s%s", _("Title:"),
 	    Vect_get_map_name(Map));
     printline(line);
@@ -291,13 +274,22 @@ void print_info(const struct Map_info *Map)
 	map_type == GV_FORMAT_OGR_DIRECT) {
 	sprintf(line, "%-17s%s (%s)", _("Map format:"),
 		Vect_maptype_info(Map), Vect_get_ogr_format_info(Map));
+	printline(line);
+	
+	/* for OGR format print also datasource and layer */
+	sprintf(line, "%-17s%s", _("OGR layer:"),
+		Vect_get_ogr_layer_name(Map));
+	printline(line);
+	sprintf(line, "%-17s%s", _("OGR datasource:"),
+		Vect_get_ogr_dsn_name(Map));
+	printline(line);
     }
     else {
 	sprintf(line, "%-17s%s", _("Map format:"),
 		Vect_maptype_info(Map));
+	printline(line);
     }
-
-    printline(line);
+    
     sprintf(line, "%-17s%s", _("Name of creator:"),
 	    Vect_get_person(Map));
     printline(line);