diff options
| author | ryanss | 2015-04-04 23:59:00 -0400 |
|---|---|---|
| committer | ryanss | 2015-04-04 23:59:00 -0400 |
| commit | 055445cf43b379d713e0a2b1a4704605cfd5f661 (patch) | |
| tree | fe2a343d5a2251e2078cd47d671171ae890992c6 | |
| parent | 704f5a5970b8bd7b346d49cd66cbf132e3870610 (diff) | |
| download | vim-hn-055445cf43b379d713e0a2b1a4704605cfd5f661.tar.gz | |
Open different story lists in different buffers
Before this change trying to open a second, different story list using
the optional HackerNews command arugment would not do anything if a
.hackernews buffer was already open.
| -rw-r--r-- | ftplugin/hackernews.py | 4 | ||||
| -rw-r--r-- | plugin/hackernews.vim | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/ftplugin/hackernews.py b/ftplugin/hackernews.py index f6fd974..999ff43 100644 --- a/ftplugin/hackernews.py +++ b/ftplugin/hackernews.py @@ -67,7 +67,8 @@ def hex(s): def main(): - vim.command("edit .hackernews") + stories = vim.eval("g:hackernews_stories") or "news" + vim.command("edit %s.hackernews" % (stories if stories != "news" else "")) vim.command("setlocal noswapfile") vim.command("setlocal buftype=nofile") @@ -77,7 +78,6 @@ def main(): bwrite("") try: - stories = vim.eval("g:hackernews_stories") or "news" if stories == "news": news1 = json.loads(urlopen(API_URL+"/news", timeout=5) .read().decode('utf-8')) diff --git a/plugin/hackernews.vim b/plugin/hackernews.vim index d6dafdc..1d9389a 100644 --- a/plugin/hackernews.vim +++ b/plugin/hackernews.vim @@ -34,13 +34,16 @@ function! HackerNews(...) \'jobs', 'best', 'active', 'noobstories'] if index(available_lists, a:1) >= 0 let g:hackernews_stories = a:1 + let stories = a:1 else let g:hackernews_stories = 'news' + let stories = '' end else let g:hackernews_stories = 'news' + let stories = '' end - edit .hackernews + execute "edit " . stories . ".hackernews" normal! gg endfunction |
