diff --git a/powerline/segments/vim/plugin/tagbar.py b/powerline/segments/vim/plugin/tagbar.py index 7421208e..5daf5055 100644 --- a/powerline/segments/vim/plugin/tagbar.py +++ b/powerline/segments/vim/plugin/tagbar.py @@ -10,7 +10,21 @@ from powerline.segments.vim import window_cached @window_cached -def current_tag(pl): +def current_tag(pl, flags='s'): + '''Return tag that is near the cursor. + + :param str flags: + Specifies additional properties of the displayed tag. Supported values: + + * s - display complete signature + * f - display the full hierarchy of the tag + * p - display the raw prototype + + More info in the `official documentation`_ (search for + “tagbar#currenttag”). + + .. _`official documentation`: https://github.com/majutsushi/tagbar/blob/master/doc/tagbar.txt + ''' if not int(vim.eval('exists(":Tagbar")')): - return - return vim.eval('tagbar#currenttag("%s", "")') + return None + return vim.eval('tagbar#currenttag("%s", "", "{0}")'.format(flags))