URI: 
       tuse a dict for commands and help texts - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 50b7bc347408cbe0d802ff73fb61d6e708392e09
   DIR parent abe39a918f541920e94d05ab340426ccd5e385fa
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Wed,  6 Jun 2012 19:52:52 +0200
       
       use a dict for commands and help texts
       
       Diffstat:
         M electrum                            |     116 ++++++++++++++-----------------
       
       1 file changed, 54 insertions(+), 62 deletions(-)
       ---
   DIR diff --git a/electrum b/electrum
       t@@ -39,32 +39,58 @@ from optparse import OptionParser
        from decimal import Decimal
        from electrum import Wallet, WalletSynchronizer, format_satoshis
        
       -known_commands = [ 
       -    'help', 
       -    'validateaddress', 
       -    'balance', 
       -    'contacts', 
       -    'create', 
       -    'restore', 
       -    'payto', 
       -    'sendtx', 
       -    'password', 
       -    'addresses', 
       -    'history', 
       -    'label', 
       -    'mktx',
       -    'seed',
       -    'import',
       -    'signmessage',
       -    'verifymessage',
       -    'eval',
       -    'deseed',
       -    'reseed',
       -    'freeze',
       -    'unfreeze',
       -    'prioritize',
       -    'unprioritize',
       -    ]
       +known_commands = {
       +    'help':'print help',
       +    'validateaddress':'check that the address is valid', 
       +    'balance': "Display the balance of your wallet or of an address.\nsyntax: balance [<address>]", 
       +    'contacts': "Show your list of contacts", 
       +    'create':'create wallet', 
       +    'restore':'restore wallet', 
       +    'payto':""" 
       +            payto <recipient> <amount> [label]
       +            create and broadcast a transaction.
       +            <recipient> can be a bitcoin address or a label
       +            options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address
       +            """,
       +    'sendtx':
       +            """sendtx <tx>
       +            broadcast a transaction to the network. <tx> must be in hexadecimal""",
       +    'password': 
       +            "change your password",
       +    'addresses':  
       +            """show your list of addresses.
       +            options:
       +             -a: show all addresses, including change addresses
       +             -k: show private keys
       +             -b: show the balance of addresses""",
       +    'history':"show the transaction history",
       +    'label':"assign a label to an item",
       +    'mktx':
       +        """create a signed transaction. password protected
       +           syntax: mktx <recipient> <amount> [label]
       +           options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address
       +        """,
       +    'seed':
       +            "print the generation seed of your wallet.",
       +    'import': 
       +            "import key pair",
       +    'signmessage':
       +            'sign a message with a key',
       +    'verifymessage':
       +             'verify signature',
       +    'eval':  
       +             "Run python eval() on an object\nSyntax: eval <expression>\nExample: eval \"wallet.aliases\"",
       +    'deseed':
       +            "remove seed from the wallet. The seed is stored in a file that has the name of the wallet plus '.seed'",
       +    'reseed':
       +            "restore seed of the wallet. The wallet must have no seed, and the seed must match the wallet's master public key.",
       +    'freeze':'',
       +    'unfreeze':'',
       +    'prioritize':'',
       +    'unprioritize':'',
       +    }
       +
       +
        
        offline_commands = [ 'password', 'mktx', 'label', 'contacts', 'help', 'validateaddress', 'signmessage', 'verifymessage', 'eval', 'create', 'addresses', 'import', 'seed','deseed','reseed','freeze','unfreeze','prioritize','unprioritize']
        
       t@@ -263,42 +289,8 @@ if __name__ == '__main__':
                    print "type 'electrum help <command>' to see the help for a specific command"
                    print "type 'electrum --help' to see the list of options"
                    print "list of commands:", ', '.join(known_commands)
       -        elif cmd2 == 'balance':
       -            print "Display the balance of your wallet or of an address."
       -            print "syntax: balance [<address>]"
       -        elif cmd2 == 'contacts':
       -            print "show your list of contacts"
       -        elif cmd2 == 'payto':
       -            print "payto <recipient> <amount> [label]"
       -            print "create and broadcast a transaction."
       -            print "<recipient> can be a bitcoin address or a label"
       -            print "options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address"
       -        elif cmd2== 'sendtx':
       -            print "sendtx <tx>"
       -            print "broadcast a transaction to the network. <tx> must be in hexadecimal"
       -        elif cmd2 == 'password':
       -            print "change your password"
       -        elif cmd2 == 'addresses':
       -            print "show your list of addresses."
       -            print "options:\n -a: show all addresses, including change addresses\n-k: show private keys\n-b: show the balance of addresses"
       -        elif cmd2 == 'history':
       -            print "show the transaction history"
       -        elif cmd2 == 'label':
       -            print "assign a label to an item"
       -        elif cmd2 == 'gtk':
       -            print "start the GUI"
       -        elif cmd2 == 'mktx':
       -            print "create a signed transaction. password protected"
       -            print "syntax: mktx <recipient> <amount> [label]"
       -            print "options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address"
       -        elif cmd2 == 'seed':
       -            print "print the generation seed of your wallet."
       -        elif cmd2 == 'deseed':
       -            print "remove seed from the wallet. The seed is stored in a file that has the name of the wallet plus '.seed'"
       -        elif cmd2 == 'reseed':
       -            print "restore seed of the wallet. The wallet must have no seed, and the seed must match the wallet's master public key."
       -        elif cmd2 == 'eval':
       -            print "Run python eval() on an object\nSyntax: eval <expression>\nExample: eval \"wallet.aliases\""
       +        else:
       +            print known_commands[cmd2]
        
            elif cmd == 'seed':
                from electrum import mnemonic