Exemple #1
0
def display():
    """Display the excentury projects. """
    data = get_entries()
    current = get_current()
    if current == '':
        disp('No project is currently selected\n')
    else:
        disp('  [0]: Select this entry for excenturys default use \n')
    for num, entry in enumerate(data):
        if current == entry[1]:
            disp('->[%d]: %s --> %s\n' % (num+1, entry[0], entry[1]))
        else:
            disp('  [%d]: %s --> %s\n' % (num+1, entry[0], entry[1]))
Exemple #2
0
def set_project(name):
    """Sets a project. """
    rc_path = pth.expandvars('$HOME/.excentury/excenturyrc')
    if name == '0':
        with open(rc_path, 'w') as rcfile:
            rcfile.write(excenturyrc_str())
        set_current('')
        disp("Restart bash to clear previous project settings.\n")
        return
    data = get_entries()
    found = False
    for num, entry in enumerate(data):
        if name in [entry[0], str(num+1)]:
            set_current(entry[1])
            with open(rc_path, 'w') as rcfile:
                rcfile.write(excenturyrc_str())
                rcfile.write('source %s/.xcpprc\n' % entry[1])
            disp('Project %r has been set. Restart bash.\n' % name)
            found = True
            break
    if not found:
        error("ERROR: not a valid entry\n")