summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ftplugin/hackernews.py4
-rw-r--r--tests.vader2
2 files changed, 4 insertions, 2 deletions
diff --git a/ftplugin/hackernews.py b/ftplugin/hackernews.py
index 4f08a47..f6fd974 100644
--- a/ftplugin/hackernews.py
+++ b/ftplugin/hackernews.py
@@ -187,7 +187,9 @@ def link(external=False):
item['comments_count']))
else:
bwrite(item['time_ago'])
- if 'url' in item:
+ if 'url' in item and item['url'].find(item_id) < 0:
+ bwrite("[%s]" % item['url'])
+ else:
bwrite("[http://news.ycombinator.com/item?id=%s]" % item_id)
if 'content' in item:
bwrite("")
diff --git a/tests.vader b/tests.vader
index 3aa9ad7..ffb9de3 100644
--- a/tests.vader
+++ b/tests.vader
@@ -82,7 +82,7 @@ Do (Test opening link item w/ url):
Then (Test link w/ url opened):
AssertEqual getline(1), 'Show HN: vim-hackernews (github.com)'
- AssertEqual getline(3), '[http://news.ycombinator.com/item?id=9015621]'
+ AssertEqual getline(3), '[https://github.com/ryanss/vim-hackernews]'
Do (Test opening link item w/ content):
:HackerNews\<cr>