]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - misc/tdlint
ncurses 6.2 - patch 20211016
[ncurses.git] / misc / tdlint
index 869a34bf92221ff9b198869f12354c64e089cbd3..8ff5a40bffee5b194c78079eb1a71e4a0fa5fb21 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/sh
 ##############################################################################
-# Copyright (c) 1998 Free Software Foundation, Inc.                          #
+# Copyright 2020,2021 Thomas E. Dickey                                       #
+# Copyright 1998,2000 Free Software Foundation, Inc.                         #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -29,7 +30,7 @@
 #
 # Author: Thomas E. Dickey <dickey@clark.net> 1996
 #
-# $Id: tdlint,v 1.4 1998/02/11 12:13:50 tom Exp $
+# $Id: tdlint,v 1.8 2021/09/04 15:55:29 tom Exp $
 #
 # Lint-script that allows user's own lint libraries, in addition to the ones
 # installed in the system.
@@ -44,14 +45,16 @@ if test -z "$ARCH" ; then
        exit 1
 else
        case $ARCH in
-       AIX)    set - $* -Nn4000
+       AIX)    set - "$@" -Nn4000
                ;;
-       IRIX)   set - $* -n -lc
+       IRIX)   set - "$@" -n -lc
+               ;;
+       FreeBSD) set - "$@" -g -p -u -v -z
                ;;
        SunOS)
                case `uname -r` in
                5.*)    ARCH=Solaris
-                       set - $* -n -lc
+                       set - "$@" -n -lc
                        ;;
                esac
                ;;
@@ -60,7 +63,7 @@ fi
 # LIBDIR=$HOME/lib/$ARCH/lint ;export LIBDIR
 for p in $HOME/lib/$ARCH/lint /usr/lib/lint /usr/lib
 do
-       if [ -d $p ]
+       if [ -d "$p" ]
        then
                DIRS="$DIRS $p"
        fi
@@ -71,15 +74,15 @@ do
        case $1 in
        -D*\"*) ;;
        -L*)
-               DIRS="`echo $1|sed -e 's/^-L//'` $DIRS"
+               DIRS="`echo "$1"|sed -e 's/^-L//'` $DIRS"
                ;;
        -l*)
-               lib="llib-l`echo $1 | sed -e 's/^-l//'`.ln"
+               lib="llib-l`echo "$1" | sed -e 's/^-l//'`.ln"
                found=no
                for p in $DIRS
                do
-                       echo -n testing $p/$lib
-                       if [ -f $p/$lib ]
+                       printf "testing %s" "$p/$lib"
+                       if [ -f "$p/$lib" ]
                        then
                                LIBS="$LIBS $p/$lib"
                                echo " (ok)"
@@ -108,4 +111,4 @@ do
        shift
 done
 #
-eval lint $OPT $FILES $LIBS
+exec lint $OPT $FILES $LIBS