diff options
| author | Gavin Zhao <gavinzhaojw@protonmail.com> | 2022-05-15 17:07:15 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-15 14:07:15 -0700 |
| commit | a72644295228b9213cc9a62fdf3c5e1d20d01d18 (patch) | |
| tree | f6f5aa0c53f2e862bbd3c57f7a98ac5c5dd405ca /lua | |
| parent | fix(jsonnet_ls): merge cmd_env instead of ovdrriding it entirely #1559 (diff) | |
| download | nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.tar nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.tar.gz nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.tar.bz2 nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.tar.lz nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.tar.xz nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.tar.zst nvim-lspconfig-a72644295228b9213cc9a62fdf3c5e1d20d01d18.zip | |
fix(dartls): use a more concise command (#1906)
Dart supports a much simpler way of invoking the language server:
`dart language-server`. See
https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server/tool/lsp_spec#running-the-server
Signed-off-by: Gavin Zhao <git@gzgz.dev>
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/lspconfig/server_configurations/dartls.lua | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/lua/lspconfig/server_configurations/dartls.lua b/lua/lspconfig/server_configurations/dartls.lua index eecb0b72..a426cf6d 100644 --- a/lua/lspconfig/server_configurations/dartls.lua +++ b/lua/lspconfig/server_configurations/dartls.lua @@ -1,36 +1,8 @@ local util = require 'lspconfig.util' -local bin_name = 'dart' - -local find_dart_sdk_root_path = function() - if os.getenv 'FLUTTER_SDK' then - local flutter_path = os.getenv 'FLUTTER_SDK' - return util.path.join(flutter_path, 'cache', 'dart-sdk', 'bin', 'dart') - elseif vim.fn['executable'] 'flutter' == 1 then - local flutter_path = vim.fn['resolve'](vim.fn['exepath'] 'flutter') - local flutter_bin = vim.fn['fnamemodify'](flutter_path, ':h') - return util.path.join(flutter_bin, 'cache', 'dart-sdk', 'bin', 'dart') - elseif vim.fn['executable'] 'dart' == 1 then - return vim.fn['resolve'](vim.fn['exepath'] 'dart') - else - return '' - end -end - -local analysis_server_snapshot_path = function() - local dart_sdk_root_path = vim.fn['fnamemodify'](find_dart_sdk_root_path(), ':h') - local snapshot = util.path.join(dart_sdk_root_path, 'snapshots', 'analysis_server.dart.snapshot') - - if vim.fn['has'] 'win32' == 1 or vim.fn['has'] 'win64' == 1 then - snapshot = snapshot:gsub('/', '\\') - end - - return snapshot -end - return { default_config = { - cmd = { bin_name, analysis_server_snapshot_path(), '--lsp' }, + cmd = { 'dart', 'language-server' }, filetypes = { 'dart' }, root_dir = util.root_pattern 'pubspec.yaml', init_options = { |
