From 596f876267e0c719329447ea49bc262eb9ebcc1a Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Fri, 27 Nov 2020 08:34:00 +0200 Subject: Bookmarks: Adding and removing tags --- src/bookmarks.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/bookmarks.c') diff --git a/src/bookmarks.c b/src/bookmarks.c index 0791a207..8bde5b8b 100644 --- a/src/bookmarks.c +++ b/src/bookmarks.c @@ -50,6 +50,19 @@ iBool hasTag_Bookmark(const iBookmark *d, const char *tag) { return found; } +void addTag_Bookmark(iBookmark *d, const char *tag) { + if (!isEmpty_String(&d->tags)) { + appendChar_String(&d->tags, ' '); + } + appendCStr_String(&d->tags, tag); +} + +void removeTag_Bookmark(iBookmark *d, const char *tag) { + const size_t pos = indexOfCStr_String(&d->tags, tag); + remove_Block(&d->tags.chars, pos, strlen(tag)); + trim_String(&d->tags); +} + iDefineTypeConstruction(Bookmark) static int cmpTimeDescending_Bookmark_(const iBookmark **a, const iBookmark **b) { -- cgit v1.2.3