diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-02-23 11:32:46 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-02-23 11:32:46 -0500 |
commit | a096b651899bc37f24b2c6a426873230c77a068e (patch) | |
tree | 4a6ba1592b7e0e55c5c2bee53ee652442dd6da8d /gpsdecode.c | |
parent | 1915ea04efe8688d9f65753f159d3695ebc01b03 (diff) | |
download | gpsd-a096b651899bc37f24b2c6a426873230c77a068e.tar.gz |
Add and document gpsdecode -v option.
Diffstat (limited to 'gpsdecode.c')
-rw-r--r-- | gpsdecode.c | 12 |
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; |