'minus equal': Text('-= '), 'times equal': Text('*= '), 'divided equal': Text('/= '), 'mod equal': Text('%%= '), } ruleArithmeticInsertion = RuleRef( ArithmeticInsertion(), name='ArithmeticInsertion' ) primitive_insertions = [ ruleKeyInsertion, ruleIdentifierInsertion, DictListRef( 'dynamic vim.insertions.code', aenea.vocabulary.register_dynamic_vocabulary('vim.insertions.code') ), DictListRef( 'dynamic vim.insertions', aenea.vocabulary.register_dynamic_vocabulary('vim.insertions') ), ruleArithmeticInsertion, ruleSpellingInsertion, ] static_code_insertions = aenea.vocabulary.get_static_vocabulary('vim.insertions.code') static_insertions = aenea.vocabulary.get_static_vocabulary('vim.insertions') if static_code_insertions: primitive_insertions.append(
{"fire": ("firefox", None)}, doc="Default window names. Maps spoken-forms to (executable, title) pairs." ) #config.generate_config_file() config.load() #=========================================================================== # Create this module's main grammar object. terminator_grammar = Grammar("window control") #--------------------------------------------------------------------------- # Dictionary list of window and monitor names. win_names = DictList("win_names") win_names_ref = DictListRef("win_names", win_names) mon_names = DictList("mon_names") mon_names_ref = DictListRef("mon_names", mon_names) # Populate monitor names. for i, m in enumerate(monitors): mon_names[str(i + 1)] = m #--------------------------------------------------------------------------- # Default window names handling. default_names = config.settings.defaults # Pre-populate the win_names mapping with the given default names. for key in default_names.keys(): win_names[key] = key
context = CommandContext("latex") Breathe.add_commands( context=AppContext(title='.tex') | context, mapping={ 'new paragraph': Text('\n\n'), 'emphasize <latex>': Text(r'\emph{}%(latex)s}\n'), 'inline math': Text('$') + Function(start_inline), 'begin align': Text('\\begin{align}\n') + Function(start_align), 'begin math': Function(start_math), # 'stop math': Function(end_math), "<math_command>": Function(process_math_command), }, extras=[ DictListRef('math_command', math_commands), Dictation("latex", default="").lower().replace(" new paragraph ", "\n\n"), ]) # fraction sin x ^2squared divided by 3 + x # \frac{\sin(x^2)}{3+x} # Breathe.add_commands( # context=context, # mapping={ # "<expr1> frac <expr2> over <expr3>": # Exec("expr1") + Text("\\frac{") + Exec("expr2") + Text("}{") + Exec("expr3") + Text("}"), # "<expr1> over <expr2>": # Text("\\frac{") + Exec("expr1") + Text("}{") + Exec("expr2") + Text("}"), # "<expr1> of <expr2>": # Exec("expr1") + Text("\\left(") + Exec("expr2") + Text("\\right)"),
} char_map = dict( (k, v.strip()) for (k, v) in utils.combine_maps(letters_map).iteritems()) # Simple elements that may be referred to within a rule. numbers_dict_list = DictList("numbers_dict_list", numbers_map) letters_dict_list = DictList("letters_dict_list", letters_map) char_dict_list = DictList("char_dict_list", char_map) letters_map_dict_list = DictList("letters_map_dict_list", letters_map) # A sequence of either short letters or long letters. letters_element = RuleWrap( None, utils.JoinedRepetition("", DictListRef(None, letters_dict_list), min=1, max=10)) # A sequence of numbers. numbers_element = RuleWrap( None, utils.JoinedRepetition("", DictListRef(None, numbers_dict_list), min=0, max=10)) # A sequence of characters. chars_element = RuleWrap( None, utils.JoinedRepetition("",