From 86dfce8a424dd088f261fcbb4d34e59135dfddfd Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
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