perror( p->filename );
return 1; // Error return
}
- if ( ( range == 0 ) && stat( p->filename, &filestat ) ) {
+ if ( ( range != 0 ) && stat( p->filename, &filestat ) ) {
perror( p->filename );
return 1;
}
ENDSOURCE( sources.array[ src ] ) <= x; src++ ) {
// Dump sources.array[src] in full
if ( !push ) {
- fprintf( stdout, "A %s/%ld:%ld\n",
+ fprintf( stdout, "%s/%ld:%ld\n",
sources.array[ src ].filename,
pos - sources.array[ src ].start +
sources.array[ src ].from,
if ( ( src < sources.count ) && ( sources.array[ src ].start < x ) ) {
// Dump sources.array[src] up to x;
if ( !push ) {
- fprintf( stdout, "B %s/%ld:%ld\n",
+ fprintf( stdout, "%s/%ld:%ld\n",
sources.array[ src ].filename,
- sources.array[ src ].from,
- //pos - sources.array[ src ].start,
+ sources.array[ src ].from +
+ pos - sources.array[ src ].start,
x - sources.array[ src ].start +
sources.array[ src ].from
);