diff options
Diffstat (limited to 'src/gmutil.c')
-rw-r--r-- | src/gmutil.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/gmutil.c b/src/gmutil.c index afca4978..cf96cfd8 100644 --- a/src/gmutil.c +++ b/src/gmutil.c | |||
@@ -315,7 +315,7 @@ void urlEncodeSpaces_String(iString *d) { | |||
315 | } | 315 | } |
316 | } | 316 | } |
317 | 317 | ||
318 | const iString *feedEntryOpenCommand_String(const iString *url) { | 318 | const iString *feedEntryOpenCommand_String(const iString *url, int newTab) { |
319 | if (!isEmpty_String(url)) { | 319 | if (!isEmpty_String(url)) { |
320 | iString *cmd = collectNew_String(); | 320 | iString *cmd = collectNew_String(); |
321 | const size_t fragPos = indexOf_String(url, '#'); | 321 | const size_t fragPos = indexOf_String(url, '#'); |
@@ -323,14 +323,15 @@ const iString *feedEntryOpenCommand_String(const iString *url) { | |||
323 | iString *head = newRange_String( | 323 | iString *head = newRange_String( |
324 | (iRangecc){ constBegin_String(url) + fragPos + 1, constEnd_String(url) }); | 324 | (iRangecc){ constBegin_String(url) + fragPos + 1, constEnd_String(url) }); |
325 | format_String(cmd, | 325 | format_String(cmd, |
326 | "open gotourlheading:%s url:%s", | 326 | "open newtab:%d gotourlheading:%s url:%s", |
327 | newTab, | ||
327 | cstr_String(head), | 328 | cstr_String(head), |
328 | cstr_Rangecc((iRangecc){ constBegin_String(url), | 329 | cstr_Rangecc((iRangecc){ constBegin_String(url), |
329 | constBegin_String(url) + fragPos })); | 330 | constBegin_String(url) + fragPos })); |
330 | delete_String(head); | 331 | delete_String(head); |
331 | } | 332 | } |
332 | else { | 333 | else { |
333 | format_String(cmd, "open url:%s", cstr_String(url)); | 334 | format_String(cmd, "open newtab:%d url:%s", newTab, cstr_String(url)); |
334 | } | 335 | } |
335 | return cmd; | 336 | return cmd; |
336 | } | 337 | } |