jshinonome / vscode-q

vscode kdb+/q extension
GNU General Public License v3.0
41 stars 16 forks source link

Use env-paths module to store extension configuration #56

Closed Yanpas closed 2 years ago

Yanpas commented 2 years ago

Currently extension uses HOME/.vscode directory. .vscode directory is owned by Visual Studio Code and path to this directory isn't provided by API (only Extension.extensionUri https://code.visualstudio.com/api/references/vscode-api#Extension). VSCode Remote SSH uses directory called .vscode-server by the way.

env-paths is a proper way to store some persistent settings.

jshinonome commented 2 years ago

What path do you proposed here?

Yanpas commented 2 years ago

https://github.com/sindresorhus/env-paths

For server list:

paths.config
Directory for config files.

macOS: ~/Library/Preferences/vscode-q-nodejs
Windows: %APPDATA%\vscode-q-nodejs\Config (for example, C:\Users\USERNAME\AppData\Roaming\vscode-q-nodejs\Config)
Linux: ~/.config/vscode-q-nodejs (or $XDG_CONFIG_HOME/vscode-q-nodejs)

For history:

paths.cache
Directory for non-essential data files.

macOS: ~/Library/Caches/vscode-q-nodejs
Windows: %LOCALAPPDATA%\vscode-q-nodejs\Cache (for example, C:\Users\USERNAME\AppData\Local\vscode-q-nodejs\Cache)
Linux: ~/.cache/vscode-q-nodejs (or $XDG_CACHE_HOME/vscode-q-nodejs)
jshinonome commented 2 years ago

Thanks for the explanation. I will check the PR and merge it.