summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornfnty <git@nfnty.se>2017-02-10 07:13:21 +0100
committernfnty <git@nfnty.se>2017-02-10 07:13:21 +0100
commitbd44cd7539fe018c1453dee8ff3de72f98515259 (patch)
tree75820bfa740c3a19132ebf9fe1a584ba2927a9fa
parentd8b807c5a9ef74856b1ece387a21692118c34984 (diff)
core.main: Improve version info
-rw-r--r--ranger/__init__.py3
-rw-r--r--ranger/core/main.py27
2 files changed, 13 insertions, 17 deletions
diff --git a/ranger/__init__.py b/ranger/__init__.py
index 0cb94a69..9072566d 100644
--- a/ranger/__init__.py
+++ b/ranger/__init__.py
@@ -10,7 +10,6 @@ program you want to use to open your files with.
from __future__ import (absolute_import, division, print_function)
-import sys
import os
# Information
@@ -28,7 +27,7 @@ MACRO_DELIMITER = '%'
MACRO_DELIMITER_ESC = '%%'
DEFAULT_PAGER = 'less'
USAGE = '%prog [options] [path]'
-VERSION = 'ranger-master %s\n\nPython %s' % (__version__, sys.version)
+VERSION = 'ranger-master {0}'.format(__version__)
# These variables are ignored if the corresponding
diff --git a/ranger/core/main.py b/ranger/core/main.py
index 0189aa2b..32f4e111 100644
--- a/ranger/core/main.py
+++ b/ranger/core/main.py
@@ -10,7 +10,7 @@ import sys
import tempfile
from logging import getLogger
-from ranger import __version__
+from ranger import VERSION
LOG = getLogger(__name__)
@@ -33,9 +33,14 @@ def main(
ranger.arg = OpenStruct(args.__dict__) # COMPAT
setup_logging(debug=args.debug, logfile=args.logfile)
- LOG.info("Ranger version %s", __version__)
- LOG.info('Running on Python ' + sys.version.replace('\n', ''))
- LOG.info("Process ID is %s", os.getpid())
+ info_msg = [
+ 'ranger version: {0}'.format(VERSION),
+ 'Python version: {0}'.format(' '.join(line.strip() for line in sys.version.splitlines())),
+ 'Locale: {0}'.format('.'.join(str(s) for s in locale.getlocale())),
+ ]
+ for line in info_msg:
+ LOG.info(line)
+ LOG.info('Process ID: %s', os.getpid())
try:
locale.setlocale(locale.LC_ALL, '')
@@ -165,19 +170,11 @@ def main(
except Exception: # pylint: disable=broad-except
import traceback
ex_traceback = traceback.format_exc()
-
- exit_msg += '''\
-ranger version: {0}
-Python version: {1}
-Locale: {2}
-'''.format(ranger.__version__, sys.version.split()[0],
- '.'.join(str(s) for s in locale.getlocale()))
-
+ exit_msg += '\n'.join(info_msg) + '\n'
try:
- exit_msg += "Current file: '{0}'\n".format(fm.thisfile.path)
+ exit_msg += "Current file: {0}\n".format(repr(fm.thisfile.path))
except Exception: # pylint: disable=broad-except
pass
-
exit_msg += '''
{0}
ranger crashed. Please report this traceback at:
@@ -220,7 +217,7 @@ def xdg_path(env_var):
def parse_arguments():
"""Parse the program arguments"""
from optparse import OptionParser # pylint: disable=deprecated-module
- from ranger import CONFDIR, CACHEDIR, DATADIR, USAGE, VERSION
+ from ranger import CONFDIR, CACHEDIR, DATADIR, USAGE
parser = OptionParser(usage=USAGE, version=VERSION)