dense-analysis / dense-analysis/ale

`eslint_d` process won't shut down

Open
#4,032 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Vim Script
Stars
14k
Forks
1.5k
Avg merge
17h 49m
Merged PRs (30d)
1

Description

## Information

**VIM version**
MacVim
macOS version - x86_64
Included patches: 1-4065

Operating System: macOS 11.6

## What went wrong

I use this configuration to run a locally installed `eslint_d` process for Ale:

```
let g:ale_javascript_eslint_executable = 'eslint_d'
```

Normally the process starts up just fine, I launch vim, see `eslint_d` running as a task, and catching errors, being used as a fixer as normal.

However, once I shut down MacVim, the `eslint_d` process still appears to be running and never shuts down. I've never had this problem with any other types of servers, like TSServer for example, they alway seem to shut down properly.

I've also noticed, that if enough time goes by, and I relaunch MacVim later, the eslint_d process will fail to re-connect with the server that's been running for a while.

### :ALEInfo

```
Current Filetype: typescript.tsx
Available Linters: ['cspell', 'deno', 'eslint', 'standard', 'tslint', 'tsserver', 'typecheck', 'xo']
Enabled Linters: ['eslint', 'tslint', 'tsserver', 'typecheck', 'xo']
Ignored Linters: []
Suggested Fixers:
'deno' - Fix TypeScript using deno fmt.
'dprint' - Pluggable and configurable code formatting platform
'eslint' - Apply eslint --fix to a file.
'prettier' - Apply prettier to a file.
'remove_trailing_lines' - Remove all blank lines at the end of a file.
'trim_whitespace' - Remove all trailing whitespace characters at the end of every line.
'tslint' - Fix typescript files with tslint --fix.
'xo' - Fix JavaScript/TypeScript files using xo --fix.
Linter Variables:

let g:ale_typescript_tslint_config_path = ''
let g:ale_typescript_tslint_executable = 'tslint'
let g:ale_typescript_tslint_ignore_empty_files = 0
let g:ale_typescript_tslint_rules_dir = ''
let g:ale_typescript_tslint_use_global = 0
let g:ale_typescript_tsserver_config_path = ''
let g:ale_typescript_tsserver_executable = 'tsserver'
let g:ale_typescript_tsserver_use_global = 0
let g:ale_typescript_xo_executable = 'xo'
let g:ale_typescript_xo_options = ''
let g:ale_typescript_xo_use_global = 0
Global Variables:

let g:ale_cache_executable_check_failures = v:null
let g:ale_change_sign_column_color = v:null
let g:ale_command_wrapper = ''
let g:ale_completion_delay = 100
let g:ale_completion_enabled = 0
let g:ale_completion_max_suggestions = 100
let g:ale_disable_lsp = 0
let g:ale_echo_cursor = 1
let g:ale_echo_msg_error_str = 'Error'
let g:ale_echo_msg_format = '[%linter%]% (code)% %s'
let g:ale_echo_msg_info_str = 'Info'
let g:ale_echo_msg_warning_str = 'Warning'
let g:ale_enabled = 1
let g:ale_fix_on_save = 1
let g:ale_fixers = {'stylus': ['prettier'], 'c': ['clang-format'], 'typescript': ['prettier'], 'json': ['prettier'], 'javascript': ['prettier'], 'css': ['prettier'], 'python': ['black', 'isort']}
let g:ale_history_enabled = 1
let g:ale_history_log_output = 1
let g:ale_keep_list_window_open = v:null
let g:ale_lint_delay = 200
let g:ale_lint_on_enter = 1
let g:ale_lint_on_filetype_changed = 1
let g:ale_lint_on_insert_leave = 1
let g:ale_lint_on_save = 1
let g:ale_lint_on_text_changed = 'normal'
let g:ale_linter_aliases = {}
let g:ale_linters = {'typescript': ['eslint', 'tslint', 'tsserver', 'typecheck', 'xo'], 'javascript': ['eslint', 'fecs', 'jscs', 'jshint', 'standard', 'tsserver', 'xo']}
let g:ale_linters_explicit = 0
let g:ale_linters_ignore = {}
let g:ale_list_vertical = v:null
let g:ale_list_window_size = v:null
let g:ale_loclist_msg_format = v:null
let g:ale_max_buffer_history_size = 20
let g:ale_max_signs = v:null
let g:ale_maximum_file_size = v:null
let g:ale_open_list = v:null
let g:ale_pattern_options = v:null
let g:ale_pattern_options_enabled = v:null
let g:ale_root = {}
let g:ale_set_balloons = 0
let g:ale_set_highlights = 1
let g:ale_set_loclist = 1
let g:ale_set_quickfix = 0
let g:ale_set_signs = 1
let g:ale_sign_column_always = 1
let g:ale_sign_error = v:null
let g:ale_sign_info = v:null
let g:ale_sign_offset = v:null
let g:ale_sign_style_error = v:null
let g:ale_sign_style_warning = v:null
let g:ale_sign_warning = v:null
let g:ale_sign_highlight_linenrs = v:null
let g:ale_statusline_format = v:null
let g:ale_type_map = {}
let g:ale_use_global_executables = v:null
let g:ale_virtualtext_cursor = 0
let g:ale_warn_about_trailing_blank_lines = 1
let g:ale_warn_about_trailing_whitespace = 0
Command History:

(executable check - success) /Users/amadeus/Developer/discord/node_modules/.bin/eslint_d
(started) ['/bin/zsh', '-c', 'cd ''/Users/amadeus/Developer/discord'' && ''/Users/amadeus/Developer/discord/node_modules/.bin/eslint_d'' -f json --stdin --stdin-filename ''/Users/amadeus/Developer/discord/discord_app/uikit/QuickSelect.tsx'' < ''/var/folders/jw/nq6tnmks7rd61y_4s00cchth0000gn/T/vX9VvLX/9/QuickSelect.tsx''']
(executable check - failure) tslint
(executable check - success) /Users/amadeus/Developer/discord/discord_app/node_modules/.bin/tsserver
(started) ['/bin/zsh', '-c', '''/Users/amadeus/Developer/discord/discord_app/node_modules/.bin/tsserver''']
(executable check - failure) typecheck
(executable check - failure) xo
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.