From 991a400776afc20e07e104187990e67a1bd9f99d Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 9 May 2007 21:43:58 +0000 Subject: [PATCH] Implemented -F --- src/pr.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/pr.c b/src/pr.c index 8f2a6d1..aa1fe59 100644 --- a/src/pr.c +++ b/src/pr.c @@ -22,8 +22,9 @@ typedef struct _Prefs int offset; } Prefs; #define PREFS_d 1 -#define PREFS_n 2 -#define PREFS_t 4 +#define PREFS_F 2 +#define PREFS_n 4 +#define PREFS_t 8 /* functions */ static int _pr_error(char const * message, int ret); @@ -152,6 +153,12 @@ static void _do_footer(Prefs * prefs) { int i; + if(prefs->flags & PREFS_F) + { + _do_offset(prefs->offset); + fputc('\f', stdout); + return; + } for(i = 0; i < 5; i++) { _do_offset(prefs->offset); @@ -184,12 +191,15 @@ int main(int argc, char * argv[]) prefs.lines = 66; prefs.offset = 0; prefs.width = 72; - while((o = getopt(argc, argv, "dh:l:no:tw:")) != -1) + while((o = getopt(argc, argv, "dFh:l:no:tw:")) != -1) switch(o) { case 'd': prefs.flags |= PREFS_d; break; + case 'F': + prefs.flags |= PREFS_F; + break; case 'h': prefs.header = optarg; break;