tcommand line option for portable wallets - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit bd96815eb31f581e846a6f9072378219d90a4240 DIR parent ba39f8bec059f861e15ac002c28581a1bbc44d20 HTML Author: thomasv <thomasv@gitorious> Date: Mon, 17 Dec 2012 15:08:34 +0100 command line option for portable wallets Diffstat: M electrum | 1 + M lib/simple_config.py | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -137,6 +137,7 @@ def arg_parser(): parser.add_option("-s", "--server", dest="server", default=None, help="set server host:port:protocol, where protocol is t or h") parser.add_option("-p", "--proxy", dest="proxy", default=None, help="set proxy [type:]host[:port], where type is socks4,socks5 or http") parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="show debugging information") + parser.add_option("-P", "--portable", action="store_true", dest="portable", default=False, help="portable wallet") return parser DIR diff --git a/lib/simple_config.py b/lib/simple_config.py t@@ -17,12 +17,14 @@ a SimpleConfig instance then reads the wallet file. # system conf, readonly self.system_config = {} - self.read_system_config() + if options.get('portable') == False: + self.read_system_config() # user conf, writeable self.user_dir = user_dir() self.user_config = {} - self.read_user_config() + if options.get('portable') == False: + self.read_user_config() # command-line options self.options_config = options t@@ -33,7 +35,10 @@ a SimpleConfig instance then reads the wallet file. print_error( "path", self.path ) if self.path: self.read_wallet_config(self.path) - + + # portable wallet: use the same directory for wallet and headers file + if options.get('portable'): + self.wallet_config['blockchain_headers_path'] = os.path.dirname(self.path)