aboutsummaryrefslogblamecommitdiffstats
path: root/becommands/set.py
blob: 547e4a932b5653da3238c33190367ec982ba8e1a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11


                          
                                 
                             





                                                        

                                        



                                            

                            
















                                                                            
"""Change tree settings"""
from libbe import cmdutil 
def execute(args):
    assert len(args) in (0, 1, 2)
    tree = cmdutil.bug_tree()
    if len(args) == 0:
        keys = tree.settings.keys()
        keys.sort()
        for key in keys:
            print "%16s: %s" % (key, tree.settings[key])
    elif len(args) == 1:
        print tree.settings.get(args[0])
    else:
        if args[1] != "none":
            tree.settings[args[0]] = args[1]
        else:
            del tree.settings[args[0]]
        tree.save_settings()

def help():
    return """be set [name] [value]

Show or change per-tree settings. 

If name and value are supplied, the name is set to a new value.
If no value is specified, the current value is printed.
If no arguments are provided, all names and values are listed. 

Interesting settings are:
rcs_name
  The name of the revision control system.  "Arch" and "None" are supported.
target
  The current development goal 

To unset a setting, set it to "none".
"""