" Input: { choices - simple text list of choices (skip_enter) - if 'yes', do not select 0 when entering 0 (desc) - description for each choices entry (list of the same size as choices) (swap_name) - if 'yes' show desc first and real name in brackets } Output: { return - return code = 0, if successful > 0, if error (error) - error text if return > 0 choice - selected text position - selected position in the choice list } "