From 86dfce8a424dd088f261fcbb4d34e59135dfddfd Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 29 Sep 2011 18:02:32 +0200 Subject: make get_index_info_no_lines return actual line number --- src/index.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/index.c b/src/index.c index 448c0bb..844897c 100644 --- a/src/index.c +++ b/src/index.c @@ -438,10 +438,22 @@ void init_index_mode(void) static int get_index_info_no_lines(void) { - if (opt.index_info) - /* TODO */ - return 3; - return 0; + static int no_lines = 0; + char *pos = opt.index_info; + + if (no_lines) + return no_lines; + + if (!opt.index_info) + return 0; + + no_lines = 1; + while ((pos = strchr(pos, '\n'))) { + no_lines++; + pos++; + } + + return no_lines; } static char *create_index_string(feh_file * file) -- cgit v1.2.3