Skip to content

Commit

Permalink
feat: Validate patterns when generating
Browse files Browse the repository at this point in the history
  • Loading branch information
kkoomen committed Nov 29, 2019
1 parent 7133b70 commit 27df1d3
Show file tree
Hide file tree
Showing 16 changed files with 10 additions and 120 deletions.
10 changes: 10 additions & 0 deletions autoload/doge.vim
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ set cpoptions&vim
"
" arg: Either a count (0 by default) or a string (empty by default).
function! doge#generate(arg) abort
" Immediately validate if the doc standard is allowed.
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] "%s" is not a valid %s doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ &filetype,
\ join(b:doge_supported_doc_standards, ', ')
\)
endif

let l:success = 0

" Store old search register.
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/c.vim
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,6 @@ let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards([
\ 'kernel_doc'
\ ])
let b:doge_doc_standard = doge#buffer#get_doc_standard('c')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid C doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/coffee.vim
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,6 @@ let b:doge_pattern_multi_line_comment = '\m###.\{-}###'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['jsdoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('coffee')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid CoffeeScript doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/cpp.vim
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,6 @@ let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards([
\ 'doxygen_qt_no_asterisk',
\ ])
let b:doge_doc_standard = doge#buffer#get_doc_standard('cpp')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid C++ doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/groovy.vim
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['javadoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('groovy')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Groovy doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/java.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['javadoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('java')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Java doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/javascript.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['jsdoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('javascript')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid JavaScript doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/kotlin.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['kdoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('kotlin')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Kotlin doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/lua.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m--\+[[.\{-}]]--\+'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['ldoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('lua')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Lua doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/php.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['phpdoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('php')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid PHP doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/python.vim
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,6 @@ let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards([
\ 'sphinx',
\ ])
let b:doge_doc_standard = doge#buffer#get_doc_standard('python')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Python doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/r.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m#.\{-}$'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['roxygen2'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('r')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid R doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/ruby.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m\(=begin.\{-}=end\|<<-DOC.\{-}DOC\)'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['YARD'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('ruby')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Ruby doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/scala.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['scaladoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('scala')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Scala doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/sh.vim
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ let b:doge_pattern_multi_line_comment = '\m#.\{-}$'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['google'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('sh')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid Shell doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down
8 changes: 0 additions & 8 deletions ftplugin/typescript.vim
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,6 @@ let b:doge_pattern_multi_line_comment = '\m\/\*.\{-}\*\/'

let b:doge_supported_doc_standards = doge#buffer#get_supported_doc_standards(['jsdoc'])
let b:doge_doc_standard = doge#buffer#get_doc_standard('typescript')
if index(b:doge_supported_doc_standards, b:doge_doc_standard) < 0
echoerr printf(
\ '[DoGe] %s is not a valid TypeScript doc standard, available doc standard are: %s',
\ b:doge_doc_standard,
\ join(b:doge_supported_doc_standards, ', ')
\ )
endif

let b:doge_patterns = doge#buffer#get_patterns()

" ==============================================================================
Expand Down

0 comments on commit 27df1d3

Please sign in to comment.