Love this extension; use it exclusively for large multi-file plugins. However...
Some documentation into the options / configuration settings would be helpful. Some examples..
1)
What does "encoding" affect? Why would there be an option for that in the FTP settings?
Code:
Sourcepawn: Source Server Options
Options for the Source server to refresh the plugins on.
"sourcepawn.SourceServerOptions": {
"host": "",
"port": 27015,
"encoding": "ascii",
"timeout": 1000,
"password": ""
}
2)
a) If I have my plugins compiled to the desktop, I assume it only syncs the compiled plugin file and not all my desktop files?
b) What are the deleteRemote and forcePasv used for?
c) Why is there a "host", "port", and "password" option in these settings, when the "SourceServerOptions" options had those two settings as well? (I assume it's duplicate info for refreshing plugins / uploading plugins).
Code:
Sourcepawn: Upload Options
Upload options for the FTP/SFTP client.
"sourcepawn.UploadOptions": {
"user": "",
"password": "",
"host": "",
"port": 21,
"localRoot": "",
"remoteRoot": "/public_html/remote-folder/",
"include": [
"**"
],
"exclude": [
"scripting/**/",
".vscode/**/",
".github/**/",
".gitignore",
"*.md",
".git"
],
"deleteRemote": false,
"forcePasv": true,
"sftp": false
}
There's some more examples. For instance I had to DM you to figure out that you needed to include "spcomp.exe" in the path extension for this setting:
Code:
Sourcepawn: Spcomp Path
The location of the SourceMod compiler
I'd be willing to help out and clarify anything that seems ambiguous. I love using your extension so I think spending time to properly document all the settings is the way to go.