@@ -752,6 +752,11 @@ function! s:PluginDetector_is_plugin(path) dict
752752 let dirname = fnamemodify (a: path , ' :t' )
753753 if dirname == # ' plugins' || dirname == # ' mu-plugins'
754754 return 1
755+ elseif dirname = ~# ' repo'
756+ let parent_dir = fnamemodify (a: path , ' :h' )
757+ let parent_dirname = fnamemodify (parent_dir, ' :t' )
758+ let plugin_file = parent_dir . " /" . dirname . " /" . parent_dirname . " .php"
759+ return self .has_plugin_file (plugin_file) && self .has_plugin_header (plugin_file)
755760 else
756761 let plugin_file = a: path . " /" . dirname . " .php"
757762 return self .has_plugin_file (plugin_file) && self .has_plugin_header (plugin_file)
@@ -1552,7 +1557,7 @@ function! s:CTagsCommandBuilder_build() dict
15521557 let cmd .= " --regex-PHP=" . shellescape (re )
15531558 let dirs = self .get_exclude_dirs ()
15541559 for dir in dirs
1555- let cmd .= " --exclude " . dir
1560+ let cmd .= " --exclude= " . dir
15561561 endfor
15571562 let cmd .= " ."
15581563 return cmd
@@ -2544,8 +2549,12 @@ function! s:WordPressPath_get_path(root) dict
25442549 endif
25452550 endfor
25462551 let path = self .find_wp_cli_project_path (a: root )
2547- if path == # ' ' && exists (' g:wordpress_vim_wordpress_path' )
2548- let path = g: wordpress_vim_wordpress_path
2552+ if path == # ' '
2553+ if exists (' g:wordpress_vim_wordpress_path' )
2554+ let path = g: wordpress_vim_wordpress_path
2555+ else
2556+ call s: echo_error (' WordPress not detected, Please set g:wordpress_vim_wordpress_path in your vimrc' )
2557+ endif
25492558 endif
25502559 return path
25512560endfunction
@@ -3910,6 +3919,10 @@ function! s:ConfigureTagsCommand_generate_ctags(...) dict
39103919 let msg = ' Generating'
39113920 endif
39123921 let ctags_builder = self .lookup (' ctags_builder' )
3922+ if ctags_builder.get_project_path () == # ' '
3923+ call s: echo_error (' Could not generate tags, WordPress not detected, Please set g:wordpress_vim_wordpress_path in your vimrc' )
3924+ return 0
3925+ endif
39133926 if self .needs_tags_generation ()
39143927 call s: echo_msg (" WordPress: " . msg . " ctags ..." )
39153928 call ctags_builder.generate ()
@@ -3928,8 +3941,10 @@ function! s:ConfigureTagsCommand_regenerate_ctags() dict
39283941 if filereadable (tags_path)
39293942 call delete (tags_path)
39303943 endif
3931- call self .generate_ctags (' Regenerating' )
3932- call s: echo_msg (' WordPress: Regenerating ctags DONE' )
3944+ let didGenerate = self .generate_ctags (' Regenerating' )
3945+ if didGenerate
3946+ call s: echo_msg (' WordPress: Regenerating ctags DONE' )
3947+ endif
39333948endfunction
39343949
39353950function ! s: ConfigureTagsCommand_needs_tags_generation () dict
0 commit comments