about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--about.c35
-rw-r--r--xombrero.12
-rw-r--r--xombrero.c5
3 files changed, 28 insertions, 14 deletions
diff --git a/about.c b/about.c
index 084cf5c..6fb9ef0 100644
--- a/about.c
+++ b/about.c
@@ -1287,9 +1287,13 @@ xtp_page_fl(struct tab *t, struct karg *args)
 	}
 
 	/* body */
-	body = g_strdup_printf("<table style='table-layout:fixed'><tr>"
-	    "<th style='width: 40px'>&#35;</th><th>Link</th>"
-	    "<th style='width: 40px'>Rm</th></tr>\n");
+	if (args->i & XT_DELETE)
+		body = g_strdup_printf("<table style='table-layout:fixed'><tr>"
+		    "<th style='width: 40px'>&#35;</th><th>Link</th>"
+		    "<th style='width: 40px'>Rm</th></tr>\n");
+	else
+		body = g_strdup_printf("<table style='table-layout:fixed'><tr>"
+		    "<th style='width: 40px'>&#35;</th><th>Link</th></tr>\n");
 
 	for (i = 1;;) {
 		if ((title = fparseln(f, &len, &lineno, delim, 0)) == NULL)
@@ -1308,15 +1312,22 @@ xtp_page_fl(struct tab *t, struct karg *args)
 			}
 
 		tmp = body;
-		body = g_strdup_printf("%s<tr>"
-		    "<td>%d</td>"
-		    "<td><a href='%s'>%s</a></td>"
-		    "<td style='text-align: center'>"
-		    "<a href='%s%d/%s/%d/%d'>X</a></td>"
-		    "</tr>\n",
-		    body, i, uri, title,
-		    XT_XTP_STR, XT_XTP_FL, t->session_key, XT_XTP_FL_REMOVE, i);
-
+		if (args->i & XT_DELETE)
+			body = g_strdup_printf("%s<tr>"
+			    "<td>%d</td>"
+			    "<td><a href='%s'>%s</a></td>"
+			    "<td style='text-align: center'>"
+			    "<a href='%s%d/%s/%d/%d'>X</a></td>"
+			    "</tr>\n",
+			    body, i, uri, title,
+			    XT_XTP_STR, XT_XTP_FL, t->session_key,
+			    XT_XTP_FL_REMOVE, i);
+		else
+			body = g_strdup_printf("%s<tr>"
+			    "<td>%d</td>"
+			    "<td><a href='%s'>%s</a></td>"
+			    "</tr>\n",
+			    body, i, uri, title);
 		g_free(tmp);
 
 		free(uri);
diff --git a/xombrero.1 b/xombrero.1
index 95472f6..c47e4fe 100644
--- a/xombrero.1
+++ b/xombrero.1
@@ -510,6 +510,8 @@ above
 Show favorites.
 .It Cm favadd
 Add the current page to favorites.
+.It Cm favedit
+Shows favorites list and links to remove entries.
 .It Cm fullscreen , f
 Toggle hiding tabs and url entry toolbar.
 .It Cm h , hist , history
diff --git a/xombrero.c b/xombrero.c
index 567fc6f..b2acbdd 100644
--- a/xombrero.c
+++ b/xombrero.c
@@ -3359,8 +3359,9 @@ struct cmd {
 	{ "scrollfarright",	0,	move,			XT_MOVE_FARRIGHT,	0 },
 	{ "scrollfarleft",	0,	move,			XT_MOVE_FARLEFT,	0 },
 
-	{ "favorites",		0,	xtp_page_fl,		0,			0 },
-	{ "fav",		0,	xtp_page_fl,		0,			0 },
+	{ "favorites",		0,	xtp_page_fl,		XT_SHOW,		0 },
+	{ "fav",		0,	xtp_page_fl,		XT_SHOW,		0 },
+	{ "favedit",		0,	xtp_page_fl,		XT_SHOW|XT_DELETE,	0 },
 	{ "favadd",		0,	add_favorite,		0,			0 },
 
 	{ "qall",		0,	quit,			0,			0 },