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]))
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")