Merge pull request #27 from camilledejoye/fix/php-smart-brace-handle-static-methods

Fix PHP smart brace hook for static method
This commit is contained in:
Alex Yatskov 2021-06-10 21:03:48 -07:00 committed by GitHub
commit f1c1d2b0c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,7 +3,7 @@ function! s:dealWithMethodArguments(container) abort " {{{
return 0
endif
if a:container.prefix !~? '\v^%(public|protected|private)\s+function\s+\S+\s*\($'
if a:container.prefix !~? '\v^%(public|protected|private)(\s+static)?\s+function\s+\S+\s*\($'
return 0
endif
@ -36,18 +36,18 @@ function! s:fixMethodOpeningBraceAfterUnwrap(range, container, arguments) abort
return
endif
execute printf("undojoin | normal! %dG$F{i\<CR>", a:range.lineStart)
execute printf("undojoin | normal! %dG$F{gelct{\<CR>", a:range.lineStart)
endfunction " }}}
function! argwrap#hooks#filetype#php#200_smart_brace#pre_wrap(range, container, arguments) abort " {{{
" Do nothing but prevent the file to be loaded more than once
" When calling an autoload function that is not define the script that
" When calling an autoload function that is not define, the script that
" should contain it is sourced every time the function is called
endfunction " }}}
function! argwrap#hooks#filetype#php#200_smart_brace#pre_unwrap(range, container, arguments) abort " {{{
" Do nothing but prevent the file to be loaded more than once
" When calling an autoload function that is not define the script that
" When calling an autoload function that is not define, the script that
" should contain it is sourced every time the function is called
endfunction " }}}