Bumped prefix checker on is_text_file
This commit is contained in:
parent
e82fcefac8
commit
62f866e370
5
bp.c
5
bp.c
@ -48,6 +48,9 @@ static const char *usage = (
|
|||||||
" -c --context <context> set number of lines of context to print (all: the whole file, 0: only the match, 1: the line, N: N lines of context)\n"
|
" -c --context <context> set number of lines of context to print (all: the whole file, 0: only the match, 1: the line, N: N lines of context)\n"
|
||||||
" -g --grammar <grammar file> use the specified file as a grammar\n");
|
" -g --grammar <grammar file> use the specified file as a grammar\n");
|
||||||
|
|
||||||
|
// Used as a heuristic to check if a file is binary or text:
|
||||||
|
#define CHECK_FIRST_N_BYTES 128
|
||||||
|
|
||||||
// Flag-configurable options:
|
// Flag-configurable options:
|
||||||
#define USE_DEFAULT_CONTEXT -2
|
#define USE_DEFAULT_CONTEXT -2
|
||||||
#define ALL_CONTEXT -1
|
#define ALL_CONTEXT -1
|
||||||
@ -132,7 +135,7 @@ static int is_text_file(const char *filename)
|
|||||||
{
|
{
|
||||||
int fd = open(filename, O_RDONLY);
|
int fd = open(filename, O_RDONLY);
|
||||||
if (fd < 0) return 0;
|
if (fd < 0) return 0;
|
||||||
char buf[64];
|
char buf[CHECK_FIRST_N_BYTES];
|
||||||
ssize_t len = read(fd, buf, sizeof(buf)/sizeof(char));
|
ssize_t len = read(fd, buf, sizeof(buf)/sizeof(char));
|
||||||
if (len < 0) return 0;
|
if (len < 0) return 0;
|
||||||
(void)close(fd);
|
(void)close(fd);
|
||||||
|
Loading…
Reference in New Issue
Block a user