mirror of
https://github.com/dense-analysis/ale.git
synced 2026-08-07 16:38:32 +08:00
Add support for various debian source files (debian/{tests/control,control,copyright,watch,upstream/metadata}) (#5107)
* Add debian-lsp support for autopkgtest files Add Language Server Protocol support for debian/tests/control files using debian-lsp (https://github.com/jelmer/debian-lsp). Vim detects these files as filetype 'autopkgtest' by default. * Add debian-lsp support for debcontrol files Add Language Server Protocol support for debian/control files using debian-lsp (https://github.com/jelmer/debian-lsp). debian-lsp provides diagnostics, completions, and code actions for Debian package control files. * Add debian-lsp support for debcopyright files Add Language Server Protocol support for debian/copyright files using debian-lsp (https://github.com/jelmer/debian-lsp). * Add debian-lsp support for debchangelog files Add Language Server Protocol support for debian/changelog files using debian-lsp (https://github.com/jelmer/debian-lsp). * Add debian-lsp support for debsources files Add Language Server Protocol support for debian/source/format files using debian-lsp (https://github.com/jelmer/debian-lsp). * Add debian-lsp support for debupstream files Add Language Server Protocol support for debian/upstream/metadata files using debian-lsp (https://github.com/jelmer/debian-lsp). Note: Vim does not detect debian/upstream/metadata files by default. Users need to add filetype detection to their vimrc: autocmd BufNewFile,BufRead */debian/upstream/metadata setfiletype debupstream * Add debian-lsp support for debwatch files Add Language Server Protocol support for debian/watch files using debian-lsp (https://github.com/jelmer/debian-lsp). Note: Vim does not detect debian/watch files by default. Users need to add filetype detection to their vimrc: autocmd BufNewFile,BufRead */debian/watch setfiletype debwatch * Add debian-lsp to supported tools documentation Update supported-tools.md, ale-supported-languages-and-tools.txt, and ale.txt table of contents to include the new Debian filetype linters (autopkgtest, debchangelog, debcontrol, debcopyright, debsources, debupstream, debwatch).
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('autopkgtest_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#autopkgtest#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('autopkgtest', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'autopkgtest_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#autopkgtest#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('debchangelog_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#debchangelog#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('debchangelog', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'debchangelog_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#debchangelog#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('debcontrol_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#debcontrol#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('debcontrol', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'debcontrol_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#debcontrol#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('debcopyright_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#debcopyright#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('debcopyright', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'debcopyright_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#debcopyright#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('debsources_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#debsources#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('debsources', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'debsources_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#debsources#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('debupstream_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#debupstream#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('debupstream', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'debupstream_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#debupstream#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
" Author: Jelmer Vernooij <jelmer@jelmer.uk>
|
||||||
|
" Description: Language server for Debian package files
|
||||||
|
|
||||||
|
call ale#Set('debwatch_debian_lsp_executable', 'debian-lsp')
|
||||||
|
|
||||||
|
function! ale_linters#debwatch#debian_lsp#GetProjectRoot(buffer) abort
|
||||||
|
" Find the debian directory
|
||||||
|
let l:debian_dir = ale#path#FindNearestDirectory(a:buffer, 'debian')
|
||||||
|
|
||||||
|
if !empty(l:debian_dir)
|
||||||
|
return fnamemodify(l:debian_dir, ':h:h')
|
||||||
|
endif
|
||||||
|
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
call ale#linter#Define('debwatch', {
|
||||||
|
\ 'name': 'debian_lsp',
|
||||||
|
\ 'lsp': 'stdio',
|
||||||
|
\ 'executable': {b -> ale#Var(b, 'debwatch_debian_lsp_executable')},
|
||||||
|
\ 'command': '%e',
|
||||||
|
\ 'project_root': function('ale_linters#debwatch#debian_lsp#GetProjectRoot'),
|
||||||
|
\})
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Autopkgtest Integration *ale-autopkgtest-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-autopkgtest-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog,
|
||||||
|
debian/watch, debian/tests/control, debian/upstream/metadata, and
|
||||||
|
debian/source/format files with features including diagnostics, completions,
|
||||||
|
and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.autopkgtest_debian_lsp_executable*
|
||||||
|
*g:ale_autopkgtest_debian_lsp_executable*
|
||||||
|
*b:ale_autopkgtest_debian_lsp_executable*
|
||||||
|
autopkgtest_debian_lsp_executable
|
||||||
|
g:ale_autopkgtest_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Debian Changelog Integration *ale-debchangelog-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-debchangelog-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog, and
|
||||||
|
debian/source/format files with features including diagnostics, completions,
|
||||||
|
and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.debchangelog_debian_lsp_executable*
|
||||||
|
*g:ale_debchangelog_debian_lsp_executable*
|
||||||
|
*b:ale_debchangelog_debian_lsp_executable*
|
||||||
|
debchangelog_debian_lsp_executable
|
||||||
|
g:ale_debchangelog_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Debian Control Integration *ale-debcontrol-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-debcontrol-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog, and
|
||||||
|
debian/source/format files with features including diagnostics, completions,
|
||||||
|
and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.debcontrol_debian_lsp_executable*
|
||||||
|
*g:ale_debcontrol_debian_lsp_executable*
|
||||||
|
*b:ale_debcontrol_debian_lsp_executable*
|
||||||
|
debcontrol_debian_lsp_executable
|
||||||
|
g:ale_debcontrol_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Debian Copyright Integration *ale-debcopyright-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-debcopyright-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog, and
|
||||||
|
debian/source/format files with features including diagnostics, completions,
|
||||||
|
and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.debcopyright_debian_lsp_executable*
|
||||||
|
*g:ale_debcopyright_debian_lsp_executable*
|
||||||
|
*b:ale_debcopyright_debian_lsp_executable*
|
||||||
|
debcopyright_debian_lsp_executable
|
||||||
|
g:ale_debcopyright_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Debian Sources Integration *ale-debsources-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-debsources-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog, and
|
||||||
|
debian/source/format files with features including diagnostics, completions,
|
||||||
|
and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.debsources_debian_lsp_executable*
|
||||||
|
*g:ale_debsources_debian_lsp_executable*
|
||||||
|
*b:ale_debsources_debian_lsp_executable*
|
||||||
|
debsources_debian_lsp_executable
|
||||||
|
g:ale_debsources_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Debian Upstream Metadata Integration *ale-debupstream-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-debupstream-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog,
|
||||||
|
debian/watch, debian/tests/control, debian/upstream/metadata, and
|
||||||
|
debian/source/format files with features including diagnostics, completions,
|
||||||
|
and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
Filetype Detection
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Vim does not detect debian/upstream/metadata files by default. To enable
|
||||||
|
detection, add the following to your vimrc: >
|
||||||
|
|
||||||
|
autocmd BufNewFile,BufRead */debian/upstream/metadata setfiletype debupstream
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.debupstream_debian_lsp_executable*
|
||||||
|
*g:ale_debupstream_debian_lsp_executable*
|
||||||
|
*b:ale_debupstream_debian_lsp_executable*
|
||||||
|
debupstream_debian_lsp_executable
|
||||||
|
g:ale_debupstream_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
===============================================================================
|
||||||
|
ALE Debian Watch Integration *ale-debwatch-options*
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
debian-lsp *ale-debwatch-debian-lsp*
|
||||||
|
|
||||||
|
Website: https://github.com/jelmer/debian-lsp
|
||||||
|
|
||||||
|
debian-lsp is a Language Server Protocol implementation for Debian packaging
|
||||||
|
files. It supports debian/control, debian/copyright, debian/changelog,
|
||||||
|
debian/watch, and debian/source/format files with features including
|
||||||
|
diagnostics, completions, and code actions.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
debian-lsp can be installed via cargo: >
|
||||||
|
|
||||||
|
cargo install debian-lsp
|
||||||
|
<
|
||||||
|
Or from Debian repositories (if available): >
|
||||||
|
|
||||||
|
apt install debian-lsp
|
||||||
|
<
|
||||||
|
|
||||||
|
Filetype Detection
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Vim does not detect debian/watch files by default. To enable detection, add
|
||||||
|
the following to your vimrc: >
|
||||||
|
|
||||||
|
autocmd BufNewFile,BufRead */debian/watch setfiletype debwatch
|
||||||
|
<
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Options
|
||||||
|
*ale-options.debwatch_debian_lsp_executable*
|
||||||
|
*g:ale_debwatch_debian_lsp_executable*
|
||||||
|
*b:ale_debwatch_debian_lsp_executable*
|
||||||
|
debwatch_debian_lsp_executable
|
||||||
|
g:ale_debwatch_debian_lsp_executable
|
||||||
|
Type: |String|
|
||||||
|
Default: `'debian-lsp'`
|
||||||
|
|
||||||
|
This variable can be set to change the path to debian-lsp.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|
||||||
@@ -41,6 +41,8 @@ Notes:
|
|||||||
* Astro
|
* Astro
|
||||||
* `eslint`
|
* `eslint`
|
||||||
* `prettier`
|
* `prettier`
|
||||||
|
* Autopkgtest (filetype autopkgtest)
|
||||||
|
* `debian-lsp`
|
||||||
* AVRA
|
* AVRA
|
||||||
* `avra`
|
* `avra`
|
||||||
* Awk
|
* Awk
|
||||||
@@ -163,6 +165,18 @@ Notes:
|
|||||||
* `dart-format`!!
|
* `dart-format`!!
|
||||||
* `dartfmt`!!
|
* `dartfmt`!!
|
||||||
* `language_server`
|
* `language_server`
|
||||||
|
* Debian Changelog (filetype debchangelog)
|
||||||
|
* `debian-lsp`
|
||||||
|
* Debian Control (filetype debcontrol)
|
||||||
|
* `debian-lsp`
|
||||||
|
* Debian Copyright (filetype debcopyright)
|
||||||
|
* `debian-lsp`
|
||||||
|
* Debian Sources (filetype debsources)
|
||||||
|
* `debian-lsp`
|
||||||
|
* Debian Upstream Metadata (filetype debupstream)
|
||||||
|
* `debian-lsp`
|
||||||
|
* Debian Watch (filetype debwatch)
|
||||||
|
* `debian-lsp`
|
||||||
* desktop
|
* desktop
|
||||||
* `desktop-file-validate`
|
* `desktop-file-validate`
|
||||||
* Dhall
|
* Dhall
|
||||||
|
|||||||
+14
@@ -3436,6 +3436,8 @@ documented in additional help files.
|
|||||||
astro...................................|ale-astro-options|
|
astro...................................|ale-astro-options|
|
||||||
eslint................................|ale-astro-eslint|
|
eslint................................|ale-astro-eslint|
|
||||||
prettier..............................|ale-astro-prettier|
|
prettier..............................|ale-astro-prettier|
|
||||||
|
autopkgtest.............................|ale-autopkgtest-options|
|
||||||
|
debian-lsp............................|ale-autopkgtest-debian-lsp|
|
||||||
avra....................................|ale-avra-options|
|
avra....................................|ale-avra-options|
|
||||||
avra..................................|ale-avra-avra|
|
avra..................................|ale-avra-avra|
|
||||||
awk.....................................|ale-awk-options|
|
awk.....................................|ale-awk-options|
|
||||||
@@ -3530,6 +3532,18 @@ documented in additional help files.
|
|||||||
dart-analyze..........................|ale-dart-analyze|
|
dart-analyze..........................|ale-dart-analyze|
|
||||||
dart-format...........................|ale-dart-format|
|
dart-format...........................|ale-dart-format|
|
||||||
dartfmt...............................|ale-dart-dartfmt|
|
dartfmt...............................|ale-dart-dartfmt|
|
||||||
|
debian changelog........................|ale-debchangelog-options|
|
||||||
|
debian-lsp............................|ale-debchangelog-debian-lsp|
|
||||||
|
debian control..........................|ale-debcontrol-options|
|
||||||
|
debian-lsp............................|ale-debcontrol-debian-lsp|
|
||||||
|
debian copyright........................|ale-debcopyright-options|
|
||||||
|
debian-lsp............................|ale-debcopyright-debian-lsp|
|
||||||
|
debian sources..........................|ale-debsources-options|
|
||||||
|
debian-lsp............................|ale-debsources-debian-lsp|
|
||||||
|
debian upstream metadata................|ale-debupstream-options|
|
||||||
|
debian-lsp............................|ale-debupstream-debian-lsp|
|
||||||
|
debian watch............................|ale-debwatch-options|
|
||||||
|
debian-lsp............................|ale-debwatch-debian-lsp|
|
||||||
desktop.................................|ale-desktop-options|
|
desktop.................................|ale-desktop-options|
|
||||||
desktop-file-validate.................|ale-desktop-desktop-file-validate|
|
desktop-file-validate.................|ale-desktop-desktop-file-validate|
|
||||||
dhall...................................|ale-dhall-options|
|
dhall...................................|ale-dhall-options|
|
||||||
|
|||||||
@@ -51,6 +51,8 @@ formatting.
|
|||||||
* Astro
|
* Astro
|
||||||
* [eslint](http://eslint.org/)
|
* [eslint](http://eslint.org/)
|
||||||
* [prettier](https://github.com/prettier/prettier)
|
* [prettier](https://github.com/prettier/prettier)
|
||||||
|
* Autopkgtest (filetype autopkgtest)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
* AVRA
|
* AVRA
|
||||||
* [avra](https://github.com/Ro5bert/avra)
|
* [avra](https://github.com/Ro5bert/avra)
|
||||||
* Awk
|
* Awk
|
||||||
@@ -173,6 +175,18 @@ formatting.
|
|||||||
* [dart-format](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt)
|
* [dart-format](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt)
|
||||||
* [dartfmt](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt)
|
* [dartfmt](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt)
|
||||||
* [language_server](https://github.com/natebosch/dart_language_server)
|
* [language_server](https://github.com/natebosch/dart_language_server)
|
||||||
|
* Debian Changelog (filetype debchangelog)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
|
* Debian Control (filetype debcontrol)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
|
* Debian Copyright (filetype debcopyright)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
|
* Debian Sources (filetype debsources)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
|
* Debian Upstream Metadata (filetype debupstream)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
|
* Debian Watch (filetype debwatch)
|
||||||
|
* [debian-lsp](https://github.com/jelmer/debian-lsp) :speech_balloon:
|
||||||
* desktop
|
* desktop
|
||||||
* [desktop-file-validate](https://www.freedesktop.org/wiki/Software/desktop-file-utils/)
|
* [desktop-file-validate](https://www.freedesktop.org/wiki/Software/desktop-file-utils/)
|
||||||
* Dhall
|
* Dhall
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('autopkgtest', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/autopkgtest/debian/tests/control')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'autopkgtest'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/autopkgtest')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_autopkgtest_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('debchangelog', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/debchangelog/debian/changelog')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'debchangelog'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/debchangelog')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_debchangelog_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('debcontrol', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/debcontrol/debian/control')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'debcontrol'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/debcontrol')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_debcontrol_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('debcopyright', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/debcopyright/debian/copyright')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'debcopyright'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/debcopyright')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_debcopyright_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('debsources', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/debsources/debian/source/format')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'debsources'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/debsources')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_debsources_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('debupstream', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/debupstream/debian/upstream/metadata')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'debupstream'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/debupstream')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_debupstream_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
Before:
|
||||||
|
call ale#assert#SetUpLinterTest('debwatch', 'debian_lsp')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#assert#TearDownLinterTest()
|
||||||
|
|
||||||
|
Execute(should set correct defaults):
|
||||||
|
AssertLinter 'debian-lsp', ale#Escape('debian-lsp')
|
||||||
|
|
||||||
|
Execute(should set correct LSP values):
|
||||||
|
call ale#test#SetFilename('../test-files/debwatch/debian/watch')
|
||||||
|
|
||||||
|
AssertLSPLanguage 'debwatch'
|
||||||
|
AssertLSPProject ale#path#Simplify(g:dir . '/../test-files/debwatch')
|
||||||
|
|
||||||
|
Execute(should accept custom executable):
|
||||||
|
let b:ale_debwatch_debian_lsp_executable = '/custom/path/debian-lsp'
|
||||||
|
AssertLinter '/custom/path/debian-lsp', ale#Escape('/custom/path/debian-lsp')
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Tests: run-tests
|
||||||
|
Depends: @
|
||||||
|
Restrictions: allow-stderr
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
example (1.0-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Initial release.
|
||||||
|
|
||||||
|
-- Example <example@example.com> Mon, 01 Jan 2024 00:00:00 +0000
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
Source: example
|
||||||
|
Section: misc
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Example <example@example.com>
|
||||||
|
Build-Depends: debhelper-compat (= 13)
|
||||||
|
Standards-Version: 4.6.0
|
||||||
|
|
||||||
|
Package: example
|
||||||
|
Architecture: all
|
||||||
|
Depends: ${misc:Depends}
|
||||||
|
Description: Example package
|
||||||
|
This is an example package.
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Upstream-Name: example
|
||||||
|
Upstream-Contact: Example <example@example.com>
|
||||||
|
Source: https://example.com/example
|
||||||
|
|
||||||
|
Files: *
|
||||||
|
Copyright: 2024 Example <example@example.com>
|
||||||
|
License: MIT
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
.
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3.0 (quilt)
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
Bug-Database: https://github.com/example/example/issues
|
||||||
|
Bug-Submit: https://github.com/example/example/issues/new
|
||||||
|
Repository: https://github.com/example/example.git
|
||||||
|
Repository-Browse: https://github.com/example/example
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
version=4
|
||||||
|
https://example.com/releases/example-(.+)\.tar\.gz
|
||||||
Reference in New Issue
Block a user