Changeset 4270


Ignore:
Timestamp:
Jan 14, 2010, 1:27:03 AM (7 years ago)
Author:
sam
Message:

Implement zzcat -b and -n. Fixes #74.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • zzuf/trunk/src/zzcat.c

    r4259 r4270  
    108108            break;
    109109        case 'b': /* --number-nonblank */
    110             number_lines = 1;
     110            number_nonblank = 1;
    111111            break;
    112112        case 'e':
     
    117117            break;
    118118        case 'n': /* --number */
    119             number_nonblank = 1;
     119            number_lines = 1;
    120120            break;
    121121        case 't':
     
    172172{
    173173    size_t i;
     174    int line = 1, newline = 1;
    174175
    175176    if (!(escape_tabs || escape_ends || escape_other
     
    183184    {
    184185        int ch = (unsigned int)(unsigned char)buf[i];
     186
     187        if (number_lines || number_nonblank)
     188        {
     189            if (newline)
     190            {
     191                newline = 0;
     192                if (!number_nonblank || ch != '\n')
     193                    fprintf(stdout, "% 6i\t", line++);
     194            }
     195
     196            if (ch == '\n')
     197                newline = 1;
     198        }
    185199
    186200        if (escape_other && ch >= 0x80)
Note: See TracChangeset for help on using the changeset viewer.