In the old days, with limited memory, editors would only read a file up to
the formfeed.  The programmer would edit the text up to the formfeed and
then read in the next block (up to the next formfeed).  This way the whole
file need not be in memory at once.  Compilers ignore it.  Obviously they
can be eliminated now.

Blake McBride





On Fri, Sep 18, 2020 at 11:08 AM Pete Dietl <petedi...@gmail.com> wrote:

> Why are there so many form feeds in the source?
>
> Running this from the root of the Make repo:
>
> cd src && grep -c $'\f' *.[ch] | grep -v ':0$' | sort -t : -k 2 -n -r |
> awk -F : 'BEGIN {printf "%-15s Number of form feeds\n", "File"; print
> "------------------------------------" } {printf "%-15s %2d\n", $1, $2}'
>
> Results in:
>
> File            Number of form feeds
> ------------------------------------
> variable.c      17
> read.c          15
> misc.c          12
> job.c           11
> function.c      10
> dir.c           10
> remake.c         9
> main.c           8
> file.c           8
> expand.c         6
> commands.c       6
> vpath.c          5
> rule.c           5
> output.c         5
> getopt.c         4
> arscan.c         4
> remote-stub.c    3
> remote-cstms.c   3
> ar.c             3
> implicit.c       2
> getopt1.c        2
> version.c        1
> makeint.h        1
> hash.h           1
> default.c        1
>

Reply via email to