aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/dartls.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-11-24 23:01:07 -0500
committerMichael Lingelbach <m.j.lbach@gmail.com>2021-11-25 23:46:21 -0500
commit6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e (patch)
tree7f2bf25ca5456b23304295dba8fe0005e85a5c10 /lua/lspconfig/dartls.lua
parentfix: only set cmd_cwd if filepath exists (#1485) (diff)
downloadnvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar
nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.gz
nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.bz2
nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.lz
nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.xz
nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.zst
nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.zip
feat: expose configs
Diffstat (limited to 'lua/lspconfig/dartls.lua')
-rw-r--r--lua/lspconfig/dartls.lua64
1 files changed, 0 insertions, 64 deletions
diff --git a/lua/lspconfig/dartls.lua b/lua/lspconfig/dartls.lua
deleted file mode 100644
index 9a14960b..00000000
--- a/lua/lspconfig/dartls.lua
+++ /dev/null
@@ -1,64 +0,0 @@
-local util = require 'lspconfig/util'
-local configs = require 'lspconfig/configs'
-
-local server_name = 'dartls'
-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
-
-configs[server_name] = {
- default_config = {
- cmd = { bin_name, analysis_server_snapshot_path(), '--lsp' },
- filetypes = { 'dart' },
- root_dir = util.root_pattern 'pubspec.yaml',
- init_options = {
- onlyAnalyzeProjectsWithOpenFiles = true,
- suggestFromUnimportedLibraries = true,
- closingLabels = true,
- outline = true,
- flutterOutline = true,
- },
- settings = {
- dart = {
- completeFunctionCalls = true,
- showTodos = true,
- },
- },
- },
- docs = {
- package_json = 'https://raw.githubusercontent.com/Dart-Code/Dart-Code/master/package.json',
- description = [[
-https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server/tool/lsp_spec
-
-Language server for dart.
-]],
- default_config = {
- root_dir = [[root_pattern("pubspec.yaml")]],
- },
- },
-}
--- vim:et ts=2 sw=2