summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorKevin Svetlitski <kevin_svetlitski@berkeley.edu>2021-01-26 14:43:17 -0600
committerGitHub <noreply@github.com>2021-01-26 20:43:17 +0000
commitcab4280d02f0297ae10ab0611778389c7a5766ae (patch)
treeab017d04390b3c0079f8413ab673044d0d6c0964 /autoload
parent3a1728297a915b6e41c6339d571e85bc3756e5ff (diff)
downloadale-cab4280d02f0297ae10ab0611778389c7a5766ae.zip
Feature: Add support for named-pipe sockets for LSPs (#3509)
* Add support for using named pipes for lsp 'socket' servers; documentation updated accordingly * Add tests for connecting to named pipe sockets
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/socket.vim5
1 files changed, 2 insertions, 3 deletions
diff --git a/autoload/ale/socket.vim b/autoload/ale/socket.vim
index 7e069fb5..61f11e70 100644
--- a/autoload/ale/socket.vim
+++ b/autoload/ale/socket.vim
@@ -72,9 +72,8 @@ function! ale#socket#Open(address, options) abort
elseif exists('*chansend') && exists('*sockconnect')
" NeoVim 0.3+
try
- let l:channel_id = sockconnect('tcp', a:address, {
- \ 'on_data': function('s:NeoVimOutputCallback'),
- \})
+ let l:channel_id = sockconnect(stridx(a:address, ':') != -1 ? 'tcp' : 'pipe',
+ \ a:address, {'on_data': function('s:NeoVimOutputCallback')})
let l:channel_info.last_line = ''
catch /connection failed/
let l:channel_id = -1