Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions ale_linters/autopkgtest/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
23 changes: 23 additions & 0 deletions ale_linters/debchangelog/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
23 changes: 23 additions & 0 deletions ale_linters/debcontrol/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
23 changes: 23 additions & 0 deletions ale_linters/debcopyright/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
23 changes: 23 additions & 0 deletions ale_linters/debsources/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
23 changes: 23 additions & 0 deletions ale_linters/debupstream/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
23 changes: 23 additions & 0 deletions ale_linters/debwatch/debian_lsp.vim
Original file line number Diff line number Diff line change
@@ -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'),
\})
43 changes: 43 additions & 0 deletions doc/ale-autopkgtest.txt
Original file line number Diff line number Diff line change
@@ -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:
42 changes: 42 additions & 0 deletions doc/ale-debchangelog.txt
Original file line number Diff line number Diff line change
@@ -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:
42 changes: 42 additions & 0 deletions doc/ale-debcontrol.txt
Original file line number Diff line number Diff line change
@@ -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:
42 changes: 42 additions & 0 deletions doc/ale-debcopyright.txt
Original file line number Diff line number Diff line change
@@ -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:
42 changes: 42 additions & 0 deletions doc/ale-debsources.txt
Original file line number Diff line number Diff line change
@@ -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:
Loading