Added version command line switch

This commit is contained in:
Uriziel 2014-07-04 22:28:53 +02:00
parent d6d09e403c
commit 3a148f7686
2 changed files with 8 additions and 1 deletions

View File

@ -104,6 +104,9 @@ en = {
"clear-gui-data-argument" : 'resets path and window state GUI data stored as QSettings', "clear-gui-data-argument" : 'resets path and window state GUI data stored as QSettings',
"language-argument" :'language for Syncplay messages (en/pl)', "language-argument" :'language for Syncplay messages (en/pl)',
"version-argument" : 'prints your version',
"version-message" : "You're using Syncplay version {} ({})",
# Client labels # Client labels
"config-window-title" : "Syncplay configuration", "config-window-title" : "Syncplay configuration",

View File

@ -2,7 +2,7 @@ from ConfigParser import SafeConfigParser, DEFAULTSECT
import argparse import argparse
import os import os
import sys import sys
from syncplay import constants, utils from syncplay import constants, utils, version, milestone
from syncplay.messages import getMessage, setLanguage from syncplay.messages import getMessage, setLanguage
from syncplay.players.playerFactory import PlayerFactory from syncplay.players.playerFactory import PlayerFactory
import codecs 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('--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('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('--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")) self._argparser.add_argument('_args', metavar='options', type=str, nargs='*', help=getMessage("args-argument"))
args = self._argparser.parse_args() args = self._argparser.parse_args()
if args.version:
print getMessage("version-message").format(version, milestone)
sys.exit()
self._overrideConfigWithArgs(args) self._overrideConfigWithArgs(args)
if self._config['file'] and self._config['file'][:2] == "--": if self._config['file'] and self._config['file'][:2] == "--":
self._config['playerArgs'].insert(0, self._config['file']) self._config['playerArgs'].insert(0, self._config['file'])