From 3a148f76866f69af5102dc707e1805d0a20225d0 Mon Sep 17 00:00:00 2001 From: Uriziel Date: Fri, 4 Jul 2014 22:28:53 +0200 Subject: [PATCH] Added version command line switch --- syncplay/messages.py | 3 +++ syncplay/ui/ConfigurationGetter.py | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/syncplay/messages.py b/syncplay/messages.py index 67563af..6fa11fb 100644 --- a/syncplay/messages.py +++ b/syncplay/messages.py @@ -104,6 +104,9 @@ en = { "clear-gui-data-argument" : 'resets path and window state GUI data stored as QSettings', "language-argument" :'language for Syncplay messages (en/pl)', + "version-argument" : 'prints your version', + "version-message" : "You're using Syncplay version {} ({})", + # Client labels "config-window-title" : "Syncplay configuration", diff --git a/syncplay/ui/ConfigurationGetter.py b/syncplay/ui/ConfigurationGetter.py index ffd12a0..5da8ac8 100644 --- a/syncplay/ui/ConfigurationGetter.py +++ b/syncplay/ui/ConfigurationGetter.py @@ -2,7 +2,7 @@ from ConfigParser import SafeConfigParser, DEFAULTSECT import argparse import os import sys -from syncplay import constants, utils +from syncplay import constants, utils, version, milestone from syncplay.messages import getMessage, setLanguage from syncplay.players.playerFactory import PlayerFactory import codecs @@ -295,8 +295,12 @@ class ConfigurationGetter(object): self._argparser.add_argument('--language', metavar='language', type=str, help=getMessage("language-argument")) self._argparser.add_argument('file', metavar='file', type=str, nargs='?', help=getMessage("file-argument")) self._argparser.add_argument('--clear-gui-data', action='store_true', help=getMessage("clear-gui-data-argument")) + self._argparser.add_argument('-v', '--version', action='store_true', help=getMessage("version-argument")) self._argparser.add_argument('_args', metavar='options', type=str, nargs='*', help=getMessage("args-argument")) args = self._argparser.parse_args() + if args.version: + print getMessage("version-message").format(version, milestone) + sys.exit() self._overrideConfigWithArgs(args) if self._config['file'] and self._config['file'][:2] == "--": self._config['playerArgs'].insert(0, self._config['file'])