diff options
Diffstat (limited to 'src/command/cmd_funcs.c')
-rw-r--r-- | src/command/cmd_funcs.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index 901c81a3..8282a134 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -4661,9 +4661,18 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) } if (strcmp(cmd, "list") == 0) { - GList* bookmarks = bookmark_get_list(); - cons_show_bookmarks(bookmarks); - g_list_free(bookmarks); + char* bookmark_jid = args[1]; + if (bookmark_jid == NULL) { + // list all bookmarks + GList* bookmarks = bookmark_get_list(); + cons_show_bookmarks(bookmarks); + g_list_free(bookmarks); + } else { + // list one bookmark + Bookmark *bookmark = bookmark_get_by_jid(bookmark_jid); + cons_show_bookmark(bookmark); + } + return TRUE; } |