summaryrefslogtreecommitdiff
path: root/gpsdecode.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-02-23 11:32:46 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-02-23 11:32:46 -0500
commita096b651899bc37f24b2c6a426873230c77a068e (patch)
tree4a6ba1592b7e0e55c5c2bee53ee652442dd6da8d /gpsdecode.c
parent1915ea04efe8688d9f65753f159d3695ebc01b03 (diff)
downloadgpsd-a096b651899bc37f24b2c6a426873230c77a068e.tar.gz
Add and document gpsdecode -v option.
Diffstat (limited to 'gpsdecode.c')
-rw-r--r--gpsdecode.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/gpsdecode.c b/gpsdecode.c
index e92e1a2f..134dd232 100644
--- a/gpsdecode.c
+++ b/gpsdecode.c
@@ -380,7 +380,9 @@ static void decode(FILE * fpin, FILE * fpout)
if (changed == ERROR_IS || changed == NODATA_IS)
break;
- else if ((changed & (REPORT_IS|AIS_IS|RTCM2_IS|RTCM3_IS)) == 0)
+ if (verbose >= 1 && TEXTUAL_PACKET_TYPE(session.packet.type))
+ (void)fputs((char *)session.packet.outbuffer, stdout);
+ if ((changed & (REPORT_IS|AIS_IS|RTCM2_IS|RTCM3_IS)) == 0)
continue;
/*
* We really ought to get rid of the non-JSON cases someday.
@@ -397,8 +399,6 @@ static void decode(FILE * fpin, FILE * fpout)
#endif
#ifdef AIVDM_ENABLE
} else if (session.packet.type == AIVDM_PACKET) {
- if (verbose >= 1)
- (void)fputs((char *)session.packet.outbuffer, stdout);
if ((changed & AIS_IS)!=0) {
aivdm_csv_dump(&session.gpsdata.ais, buf, sizeof(buf));
(void)fputs(buf, fpout);
@@ -457,7 +457,7 @@ int main(int argc, char **argv)
enum
{ doencode, dodecode } mode = dodecode;
- while ((c = getopt(argc, argv, "cdejpuVD:")) != EOF) {
+ while ((c = getopt(argc, argv, "cdejpuvVD:")) != EOF) {
switch (c) {
case 'c':
json = false;
@@ -479,6 +479,10 @@ int main(int argc, char **argv)
scaled = false;
break;
+ case 'v':
+ verbose = 1;
+ break;
+
case 'D':
verbose = atoi(optarg);
gpsd_hexdump_level = verbose;