diff options
author | ael-code <tommy.ael@gmail.com> | 2016-11-10 17:13:49 +0100 |
---|---|---|
committer | ael-code <tommy.ael@gmail.com> | 2016-11-25 17:37:27 +0100 |
commit | 77f6c349f56ecf27c91cb394156c222e8525032e (patch) | |
tree | 85499e4465bc02eb9133f005cd1f9f28f246cecf | |
parent | 1ba63d936ce46582de2571de4b627cc0312280f4 (diff) | |
download | ranger-77f6c349f56ecf27c91cb394156c222e8525032e.tar.gz |
Added some useful debugging message
-rw-r--r-- | ranger/core/actions.py | 1 | ||||
-rw-r--r-- | ranger/core/main.py | 22 |
2 files changed, 18 insertions, 5 deletions
diff --git a/ranger/core/actions.py b/ranger/core/actions.py index 97752f06..7bb0ef11 100644 --- a/ranger/core/actions.py +++ b/ranger/core/actions.py @@ -347,6 +347,7 @@ class Actions(FileManagerAware, SettingsAware): Load a config file. """ filename = os.path.expanduser(filename) + log.debug("Sourcing config file '{0}'".format(filename)) with open(filename, 'r') as f: for line in f: line = line.lstrip().rstrip("\r\n") diff --git a/ranger/core/main.py b/ranger/core/main.py index c0b2b14e..55e1243b 100644 --- a/ranger/core/main.py +++ b/ranger/core/main.py @@ -38,6 +38,9 @@ def main(): if 'SHELL' not in os.environ: os.environ['SHELL'] = 'sh' + log.debug("config dir: '{0}'".format(arg.confdir)) + log.debug("cache dir: '{0}'".format(arg.cachedir)) + if arg.copy_config is not None: fm = FM() fm.copy_config_files(arg.copy_config) @@ -271,14 +274,18 @@ def load_settings(fm, clean): allow_access_to_confdir(ranger.arg.confdir, True) # Load custom commands - if os.path.exists(fm.confpath('commands.py')): + custom_comm_path = fm.confpath('commands.py') + if os.path.exists(custom_comm_path): old_bytecode_setting = sys.dont_write_bytecode sys.dont_write_bytecode = True try: import commands fm.commands.load_commands_from_module(commands) - except ImportError: - pass + except ImportError as e: + log.debug("Failed to import custom commands from '{0}'".format(custom_comm_path)) + log.exception(e) + else: + log.debug("Loaded custom commands from '{0}'".format(custom_comm_path)) sys.dont_write_bytecode = old_bytecode_setting allow_access_to_confdir(ranger.arg.confdir, False) @@ -303,6 +310,7 @@ def load_settings(fm, clean): pass else: if not os.path.exists(fm.confpath('plugins', '__init__.py')): + log.debug("Creating missing '__init__.py' file in plugin folder") f = open(fm.confpath('plugins', '__init__.py'), 'w') f.close() @@ -319,10 +327,12 @@ def load_settings(fm, clean): else: module = importlib.import_module('plugins.' + plugin) fm.commands.load_commands_from_module(module) - log.info("Loaded plugin '%s'." % plugin) + log.debug("Loaded plugin '{0}'".format(plugin)) except Exception as e: + mex = "Error while loading plugin '{0}'".format(plugin) + log.error(mex) log.exception(e) - fm.notify("Error in plugin '%s'" % plugin, bad=True) + fm.notify(mex, bad=True) ranger.fm = None # COMPAT: Load the outdated options.py @@ -365,6 +375,8 @@ def allow_access_to_confdir(confdir, allow): print("To run ranger without the need for configuration") print("files, use the --clean option.") raise SystemExit() + else: + log.debug("Created config directory '{0}'".format(confdir)) if confdir not in sys.path: sys.path[0:0] = [confdir] else: |