summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorryanss2015-03-08 23:59:00 -0400
committerryanss2015-03-08 23:59:00 -0400
commit8fc26f851f08a9b59464e2ac8268e520b1c12565 (patch)
tree0479ecb49b832a4986daeeca088aa68e5f3885c0 /plugin
parent559cdcd280bebe54b5b4f977a6c428d3abc3c995 (diff)
downloadvim-hn-8fc26f851f08a9b59464e2ac8268e520b1c12565.tar.gz
Add ability to view alternate pages, Closes #27
ask, show, shownew, jobs, best, active, newest, noobstories
Diffstat (limited to 'plugin')
-rw-r--r--plugin/hackernews.vim18
1 files changed, 17 insertions, 1 deletions
diff --git a/plugin/hackernews.vim b/plugin/hackernews.vim
index 7c8fab0..bd4e985 100644
--- a/plugin/hackernews.vim
+++ b/plugin/hackernews.vim
@@ -14,4 +14,20 @@ filetype plugin on
" Load ftplugin when opening .hackernews buffer
au! BufRead,BufNewFile *.hackernews set filetype=hackernews
-command! HackerNews edit .hackernews
+function HackerNews(...)
+ if a:0 > 0
+ let available_lists = ['news', 'newest', 'ask', 'show', 'shownew',
+ \'jobs', 'best', 'active', 'noobstories']
+ if index(available_lists, a:1) >= 0
+ let g:hackernews_stories = a:1
+ else
+ let g:hackernews_stories = 'news'
+ end
+ else
+ let g:hackernews_stories = 'news'
+ end
+ edit .hackernews
+ normal! gg
+endfunction
+
+command! -nargs=? HackerNews call HackerNews(<q-args>)