Closed dbeckwith closed 7 months ago
Hmm so I found #883 which has some tips on running the provided commands. I'm able to install packages with something like window.run_command('advanced_install_package', {'packages':['my package']})
, but there's no equivalent I can find for removing packages.
Something like #1361 would also be useful for my purposes.
Source code to handle installations is bundled with ST's API and thus can't be run in a dedicated shell.
All relevant commands to handle installation, upgrade, removal, enabling or disabling packages will be available in PC 4.0 and can be executed using subl
.
subl -b --command 'install_packages {"packages": ["package1", "package2"]}'
subl -b --command 'upgrade_packages {"packages": ["package1", "package2"]}'
subl -b --command 'upgrade_all_packages'
subl -b --command 'remove_packages {"packages": ["package1", "package2"]}'
subl -b --command 'enable_packages {"packages": ["package1", "package2"]}'
subl -b --command 'disable_packages {"packages": ["package1", "package2"]}'
That sounds perfect, thank you!
Is there any official way to install packages without having to use the sublime UI? I'd like to be able to write an external script that will install/uninstall packages by name. I had a look through the source code and couldn't find any registered sublime commands that directly install a package. There's
InstallPackageCommand
but it just opens a separate window which eventually callsPackageManager
, and the actual install code is located there. Is there a way to expose some of the functionality ofPackageManager
directly as sublime commands? If there isn't but you think this is a useful thing to have, I might be willing to contribute a patch. Thanks for the great package!