Module Name: src Committed By: uwe Date: Thu Jan 7 20:22:34 UTC 2021
Modified Files: src/external/bsd/bc/dist: bc.1 Log Message: bc(1): Indent displays with code examples. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/bc/dist/bc.1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/bsd/bc/dist/bc.1 diff -u src/external/bsd/bc/dist/bc.1:1.4 src/external/bsd/bc/dist/bc.1:1.5 --- src/external/bsd/bc/dist/bc.1:1.4 Thu Jan 7 20:12:59 2021 +++ src/external/bsd/bc/dist/bc.1 Thu Jan 7 20:22:34 2021 @@ -1,4 +1,4 @@ -.\" $NetBSD: bc.1,v 1.4 2021/01/07 20:12:59 uwe Exp $ +.\" $NetBSD: bc.1,v 1.5 2021/01/07 20:22:34 uwe Exp $ .\" .\" bc.1 - the bc manual .\" @@ -726,10 +726,11 @@ That definition is then used until anoth definition function for the same name is encountered. The new definition then replaces the older definition. A function is defined as follows: -.Bd -literal +.Bd -literal -offset indent define name ( parameters ) { newline auto_list statement_list } .Ed +.Pp A function call is just an expression of the form .Do Ar name ( Ar parameters ) Dc . .Pp @@ -829,7 +830,7 @@ This version of will allow any number of newlines before and after the opening brace of the function. For example, the following definitions are legal. -.Bd -literal +.Bd -literal -offset indent define d (n) { return (2*n); } define d (n) { return (2*n); } @@ -851,7 +852,7 @@ is placed between the key word .Ic define and the function name. For example, consider the following session. -.Bd -literal +.Bd -literal -offset indent define py (y) { print "--->", y, "<---", "\n"; } define void px (x) { print "--->", x, "<---", "\n"; } py(1) @@ -860,6 +861,7 @@ py(1) px(1) --->1<--- .Ed +.Pp Since .Ar py is not a void function, the call of @@ -938,7 +940,7 @@ the following will assign the value of .Ar pi to the shell variable .Ar pi . -.Bd -literal +.Bd -literal -offset indent pi=$(echo "scale=10; 4*a(1)" | bc -l) .Ed .Pp @@ -946,7 +948,7 @@ The following is the definition of the e math library. This function is written in POSIX .Nm . -.Bd -literal +.Bd -literal -offset indent scale = 20 /* Uses the fact that e^x = (e^(x/2))^2 @@ -994,7 +996,7 @@ The following is code that uses the exte to implement a simple program for calculating checkbook balances. This program is best kept in a file so that it can be used many times without having to retype it at every use. -.Bd -literal +.Bd -literal -offset indent scale=2 print "\enCheck book program!\en" print " Remember, deposits are negative transactions.\en" @@ -1014,7 +1016,7 @@ quit .Ed .Pp The following is the definition of the recursive factorial function. -.Bd -literal +.Bd -literal -offset indent define f (x) { if (x <= 1) return (1); return (f(x-1) * x);