diff --git a/sources_non_forked/ale/ale_linters/gleam/gleamlsp.vim b/sources_non_forked/ale/ale_linters/gleam/gleamlsp.vim new file mode 100644 index 00000000..f32d1434 --- /dev/null +++ b/sources_non_forked/ale/ale_linters/gleam/gleamlsp.vim @@ -0,0 +1,18 @@ +" Author: Jonathan Palardt https://github.com/jpalardy +" Description: Support for Gleam Language Server + +call ale#Set('gleam_gleamlsp_executable', 'gleam') + +function! ale_linters#gleam#gleamlsp#GetProjectRoot(buffer) abort + let l:gleam_toml = ale#path#FindNearestFile(a:buffer, 'gleam.toml') + + return !empty(l:gleam_toml) ? fnamemodify(l:gleam_toml, ':p:h') : '' +endfunction + +call ale#linter#Define('gleam', { +\ 'name': 'gleamlsp', +\ 'lsp': 'stdio', +\ 'executable': {buffer -> ale#Var(buffer, 'gleam_gleamlsp_executable')}, +\ 'command': '%e lsp', +\ 'project_root': function('ale_linters#gleam#gleamlsp#GetProjectRoot'), +\}) diff --git a/sources_non_forked/ale/autoload/ale/fixers/biome.vim b/sources_non_forked/ale/autoload/ale/fixers/biome.vim new file mode 100644 index 00000000..3a45fa3e --- /dev/null +++ b/sources_non_forked/ale/autoload/ale/fixers/biome.vim @@ -0,0 +1,17 @@ +" Author: Akiomi Kamakura +" Description: Fixing files with biome (ex.rome). + +function! ale#fixers#biome#Fix(buffer) abort + let l:executable = ale#handlers#biome#GetExecutable(a:buffer) + let l:options = ale#Var(a:buffer, 'javascript_biome_options') + let l:node = ale#Var(a:buffer, 'javascript_biome_node_executable') + + return { + \ 'command': (has('win32') ? (ale#Escape(l:node) . ' ') : '') + \ . ale#Escape(l:executable) + \ . ' check --apply' + \ . ale#Pad(l:options) + \ . ' %t', + \ 'read_temporary_file': 1, + \} +endfunction diff --git a/sources_non_forked/ale/autoload/ale/fixers/gleam_format.vim b/sources_non_forked/ale/autoload/ale/fixers/gleam_format.vim new file mode 100644 index 00000000..00c366f5 --- /dev/null +++ b/sources_non_forked/ale/autoload/ale/fixers/gleam_format.vim @@ -0,0 +1,19 @@ +" Author: Jonathan Palardt https://github.com/jpalardy +" Description: Integration of 'gleam format' with ALE. + +call ale#Set('gleam_format_executable', 'gleam') + +function! ale#fixers#gleam_format#GetExecutable(buffer) abort + let l:executable = ale#Var(a:buffer, 'gleam_format_executable') + + return ale#Escape(l:executable) +endfunction + +function! ale#fixers#gleam_format#Fix(buffer) abort + let l:executable = ale#fixers#gleam_format#GetExecutable(a:buffer) + + return { + \ 'command': l:executable . ' format %t', + \ 'read_temporary_file': 1, + \} +endfunction diff --git a/sources_non_forked/ale/autoload/ale/fixers/rubyfmt.vim b/sources_non_forked/ale/autoload/ale/fixers/rubyfmt.vim new file mode 100644 index 00000000..64b3c2c4 --- /dev/null +++ b/sources_non_forked/ale/autoload/ale/fixers/rubyfmt.vim @@ -0,0 +1,16 @@ +" Author: Yining +" Description: support rubyfmt as ALE fixer for Ruby files + +call ale#Set('ruby_rubyfmt_executable', 'rubyfmt') +call ale#Set('ruby_rubyfmt_options', '') + +function! ale#fixers#rubyfmt#Fix(buffer) abort + let l:executable = ale#Var(a:buffer, 'ruby_rubyfmt_executable') + let l:options = ale#Var(a:buffer, 'ruby_rubyfmt_options') + + return { + \ 'command': ale#Escape(l:executable) + \ . (empty(l:options) ? '' : ' ' . l:options) + \} +endfunction + diff --git a/sources_non_forked/ale/autoload/ale/handlers/biome.vim b/sources_non_forked/ale/autoload/ale/handlers/biome.vim new file mode 100644 index 00000000..8d75e3bc --- /dev/null +++ b/sources_non_forked/ale/autoload/ale/handlers/biome.vim @@ -0,0 +1,14 @@ +" Author: Akiomi Kamakura +" Description: Functions for working with biome, for fixing files. + +call ale#Set('javascript_biome_node_executable', 'node.exe') +call ale#Set('javascript_biome_executable', 'biome') +call ale#Set('javascript_biome_use_global', get(g:, 'ale_use_global_executables', 0)) +call ale#Set('javascript_biome_options', '') + +function! ale#handlers#biome#GetExecutable(buffer) abort + return ale#path#FindExecutable(a:buffer, 'javascript_biome', [ + \ 'node_modules/.bin/biome', + \ 'node_modules/@biomejs/biome/bin/biome', + \]) +endfunction diff --git a/sources_non_forked/ale/doc/ale-gleam.txt b/sources_non_forked/ale/doc/ale-gleam.txt new file mode 100644 index 00000000..9b870a58 --- /dev/null +++ b/sources_non_forked/ale/doc/ale-gleam.txt @@ -0,0 +1,30 @@ +=============================================================================== +ALE Gleam Integration *ale-gleam-options* + *ale-integration-gleam* + + +=============================================================================== +gleam_format *ale-gleam-gleam_format* + +g:ale_gleam_gleam_format_executable *g:ale_gleam_gleam_format_executable* + *b:ale_gleam_gleam_format_executable* + Type: |String| + Default: `'gleam'` + + This variable can be modified to change the executable path for + `gleam format`. + + +=============================================================================== +gleamlsp *ale-gleam-gleamlsp* + +g:ale_gleam_gleamlsp_executable *g:ale_gleam_gleamlsp_executable* + *b:ale_gleam_gleamlsp_executable* + Type: |String| + Default: `'gleam'` + + This variable can be modified to change the executable path for `gleamlsp`. + + +=============================================================================== + vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/sources_non_forked/copilot.vim/autoload/copilot/version.vim b/sources_non_forked/copilot.vim/autoload/copilot/version.vim new file mode 100644 index 00000000..253ed8ed --- /dev/null +++ b/sources_non_forked/copilot.vim/autoload/copilot/version.vim @@ -0,0 +1,3 @@ +function! copilot#version#String() abort + return '1.18.0' +endfunction diff --git a/sources_non_forked/vim-indent-object/LICENSE b/sources_non_forked/vim-indent-object/LICENSE new file mode 100644 index 00000000..b3c074e8 --- /dev/null +++ b/sources_non_forked/vim-indent-object/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Michael Smith + +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. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.