config_file_name =  '~/.bash_profile'
config_file_type =  'shell_env'
title='Environement Variables Configuration (in .bash_profile)'

import os

mailcheck={
'name'          : 'Mail Check',
'description'   : 'Mail check interval',
'value_type'    : 'integer',
'integer_limits': (1,60000),
'presence'      : 'optional',
'config_name'   : 'MAILCHECK'
}

prompt={
'name'          : 'Prompt',
'description'   : 'Form of the primary prompt in interractive shells',
'value_type'    : 'list',
'list_values'   : [ ('host:path$', '"\\h:\\w\\$ "'), ('user@host:path$', '"\\u@\\h:\\w\\$ "'), ('path$', '"\\w\\$ "'), ('$', '"\\$ "'), ('bash-version$', '"\\s-\\v\\$ "')],
'presence'     : 'optional',
'config_name'  : 'PS1'
}

editor={
'name'          : 'Editor',
'description'   : 'Default editor (for example vi)',
'presence'     : 'optional',
'config_name'  : 'EDITOR'
}

lang={
'name'          : 'Langage',
'description'   : 'Defines wich langage will be used by programs and Unix commands (only if they support National Langage Support)',
'value_type'    : 'list',
'list_values'   : map(lambda x:x[:-1], os.popen("locale -a", "r").readlines()),
'presence'     : 'optional',
'config_name'  : 'LANG'
}

lesschar={
'name'          : 'less character set',
'description'   : 'Select a character set to use for the less command (see NATIONAL CHARACTER SETS in less(1))',
'value_type'    : 'list',
'list_values'   : [('ASCII', 'ascii'), ('ISO  8859', 'iso8859'), ('latin1 (same as ISO  8859)', 'latin1'), ('MS-DOS','dos'), ('EBCDIC', 'ebcdic'), ('Russian', 'koi8-r'), ('NeXT', 'next'), ('UTF-8 encoding of the ISO 10646', 'utf-8')],
'presence'     : 'optional',
'config_name'  : 'LESSCHARSET'
}