Module Name:    src
Committed By:   rillig
Date:           Mon May 22 19:36:13 UTC 2023

Modified Files:
        src/usr.bin/xlint/xlint: lint.1

Log Message:
lint.1: add a few examples

In default mode, lint runs in a mode that aids in migrating from
traditional C to C90, which is not widely useful nowadays.  Instead,
suggest some examples of using lint in more practical ways.


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/usr.bin/xlint/xlint/lint.1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/xlint/lint.1
diff -u src/usr.bin/xlint/xlint/lint.1:1.57 src/usr.bin/xlint/xlint/lint.1:1.58
--- src/usr.bin/xlint/xlint/lint.1:1.57	Sat Apr 15 12:29:43 2023
+++ src/usr.bin/xlint/xlint/lint.1	Mon May 22 19:36:13 2023
@@ -1,4 +1,4 @@
-.\" $NetBSD: lint.1,v 1.57 2023/04/15 12:29:43 rillig Exp $
+.\" $NetBSD: lint.1,v 1.58 2023/05/22 19:36:13 rillig Exp $
 .\"
 .\" Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
 .\" Copyright (c) 1994, 1995 Jochen Pohl
@@ -30,7 +30,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd January 21, 2023
+.Dd May 22, 2023
 .Dt LINT 1
 .Os
 .Sh NAME
@@ -277,8 +277,7 @@ and
 are always available).
 .It Fl H
 If a complaint stems from an included file,
-.Nm
-prints the name of the included file instead of the source file name
+print the name of the included file instead of the source file name
 followed by a question mark.
 .It Fl h
 Apply a number of heuristic tests to attempt to intuit
@@ -581,6 +580,11 @@ to be used to
 only the source files that have been modified since the last
 time the set of source files were
 .Nm Ns No ed .
+.Sh EXIT STATUS
+.Ex -std lint
+If the
+.Fl w
+flag is given, warnings are considered errors.
 .Sh ENVIRONMENT
 .Bl -tag -width Fl
 .It Ev LIBDIR
@@ -612,16 +616,43 @@ various prebuilt lint libraries
 .It Pa /tmp/lint*
 temporaries
 .El
+.Sh EXAMPLES
+.Bl -tag
+.It Li Nm Fl i Fl Sg Pa source.c
+Run
+.Nm
+in C99 mode with GNU extensions,
+with only few checks,
+creating
+.Pa source.ln .
+.It Li Nm Fl i Fl abcFghprSxz Pa source.c
+Run
+.Nm
+with the same checks as in the NetBSD build.
+.It Li Nm Fl i Fl Ac11 Fl g Fl aabceFhpPrTxz Pa source.c
+Run
+.Nm
+in C11 mode with GNU extensions,
+enabling all available checks,
+including lossy conversions on small integer types,
+unusual operations on enum types,
+more portability warnings,
+and strict bool mode.
+.El
+.\" .Sh DIAGNOSTICS
 .Sh SEE ALSO
 .Xr cc 1 ,
 .Xr cpp 1 ,
 .Xr make 1 ,
 .Xr lint 7
+.\" .Sh STANDARDS
+.\" .Sh HISTORY
 .Sh AUTHORS
 .An Jochen Pohl
 (1995)
 .An Roland Illig
 (2021)
+.\" .Sh CAVEATS
 .Sh BUGS
 The routines
 .Xr exit 3 ,
@@ -643,3 +674,4 @@ to be reported in error messages.
 For these reasons, it is recommended to use the
 .Fl C
 option to create lint libraries.
+.\" .Sh SECURITY CONSIDERATIONS

Reply via email to