mirror of
				https://github.com/HorlogeSkynet/SSHubl.git
				synced 2025-10-30 20:00:15 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import importlib
 | |
| import sys
 | |
| 
 | |
| import sublime
 | |
| 
 | |
| ST_REQUIRED_MINIMUM_VERSION = 4081
 | |
| 
 | |
| for suffix in (
 | |
|     # constants
 | |
|     "paths",
 | |
|     # vendors
 | |
|     "vendor.mslex",
 | |
|     # utilities
 | |
|     "project_data",
 | |
|     "st_utils",
 | |
|     "ssh_utils",
 | |
|     # controllers
 | |
|     "actions",
 | |
|     # commands and listeners (at last, as they depend on other modules)
 | |
|     "commands",
 | |
|     "listeners",
 | |
| ):
 | |
|     module = f"{__package__}.sshubl.{suffix}"
 | |
|     if module in sys.modules:
 | |
|         importlib.reload(sys.modules[module])
 | |
| 
 | |
| if int(sublime.version()) < ST_REQUIRED_MINIMUM_VERSION:
 | |
|     sublime.error_message(f"Sublime Text {ST_REQUIRED_MINIMUM_VERSION}+ is required !")
 | |
| else:
 | |
|     # fmt: off
 | |
|     from .sshubl.commands import (  # type: ignore[import-not-found]  # pylint: disable=unused-import
 | |
|         SshCancelForwardCommand,
 | |
|         SshCloseDirCommand,
 | |
|         SshConnectCommand,
 | |
|         SshConnectInteractiveCommand,
 | |
|         SshConnectPasswordCommand,
 | |
|         SshInteractiveConnectionWatcherCommand,
 | |
|         SshDisconnectCommand,
 | |
|         SshOpenDirCommand,
 | |
|         SshRequestForwardCommand,
 | |
|         SshSelectDirCommand,
 | |
|         SshTerminalCommand,
 | |
|     )
 | |
|     from .sshubl.listeners import (  # type: ignore[import-not-found]  # pylint: disable=unused-import
 | |
|         EventListener,
 | |
|         ViewEventListener,
 | |
|         plugin_loaded,
 | |
|         plugin_unloaded,
 | |
|     )
 | |
|     # fmt: on
 |