Implemented -F

This commit is contained in:
Pierre Pronchery 2007-05-09 21:43:58 +00:00
parent 04059075af
commit 991a400776

View File

@ -22,8 +22,9 @@ typedef struct _Prefs
int offset; int offset;
} Prefs; } Prefs;
#define PREFS_d 1 #define PREFS_d 1
#define PREFS_n 2 #define PREFS_F 2
#define PREFS_t 4 #define PREFS_n 4
#define PREFS_t 8
/* functions */ /* functions */
static int _pr_error(char const * message, int ret); static int _pr_error(char const * message, int ret);
@ -152,6 +153,12 @@ static void _do_footer(Prefs * prefs)
{ {
int i; int i;
if(prefs->flags & PREFS_F)
{
_do_offset(prefs->offset);
fputc('\f', stdout);
return;
}
for(i = 0; i < 5; i++) for(i = 0; i < 5; i++)
{ {
_do_offset(prefs->offset); _do_offset(prefs->offset);
@ -184,12 +191,15 @@ int main(int argc, char * argv[])
prefs.lines = 66; prefs.lines = 66;
prefs.offset = 0; prefs.offset = 0;
prefs.width = 72; 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) switch(o)
{ {
case 'd': case 'd':
prefs.flags |= PREFS_d; prefs.flags |= PREFS_d;
break; break;
case 'F':
prefs.flags |= PREFS_F;
break;
case 'h': case 'h':
prefs.header = optarg; prefs.header = optarg;
break; break;