Do not overwrite existing bookmarks by default
This commit is contained in:
parent
cdafa7ad6b
commit
3277f106b9
|
@ -78,6 +78,7 @@ static int _bookmark_do(char const * title, char const * url, char const * icon,
|
||||||
String * pathname = NULL;
|
String * pathname = NULL;
|
||||||
String * filename;
|
String * filename;
|
||||||
Config * config;
|
Config * config;
|
||||||
|
struct stat st;
|
||||||
|
|
||||||
if((homedir = getenv("XDG_DATA_HOME")) != NULL)
|
if((homedir = getenv("XDG_DATA_HOME")) != NULL)
|
||||||
datahome = string_new(homedir);
|
datahome = string_new(homedir);
|
||||||
|
@ -111,7 +112,10 @@ static int _bookmark_do(char const * title, char const * url, char const * icon,
|
||||||
string_delete(datahome);
|
string_delete(datahome);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if((ret = config_set(config, section, "Type", "URL")) != 0
|
if(stat(pathname, &st) == 0)
|
||||||
|
ret = -error_set_code(1, "%s: %s", title,
|
||||||
|
"Bookmark already set");
|
||||||
|
else if((ret = config_set(config, section, "Type", "URL")) != 0
|
||||||
|| (ret = config_set(config, section, "Name", title))
|
|| (ret = config_set(config, section, "Name", title))
|
||||||
|| (ret = config_set(config, section, "URL", url)) != 0
|
|| (ret = config_set(config, section, "URL", url)) != 0
|
||||||
|| (ret = config_set(config, section, "Icon", icon))
|
|| (ret = config_set(config, section, "Icon", icon))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user