dragonfly-grammars/_custom_globals.py

32 lines
1.5 KiB
Python

# Author:Brandon Lovrien
# Modified Jeremy Hayes
# This script includes some commands for various useful symbols used in programming
#from dragonfly import (Grammar, CompoundRule, Dictation, Text, Key, AppContext, MappingRule)
from dragonfly import *
# Useful commands for encapsulation of quotes, etc.
class UsefulStuff(MappingRule):
mapping = {
"in quotes": Text("\"\"") + Key("left"),
"in single quotes": Text("\'\'") + Key("left"),
"in parentheses": Text("()") + Key("left"),
"in brackets": Text("[]") + Key("left"),
"in braces": Text("{}") + Key("left"),
"in angle brackets": Text("<>") + Key("left"),
"parameters": Text("()"),
"arrow": Text("->"),
"double arrow": Text("=>"),
"enter|slap": Key("enter"),
"spank": Key("space"),
"east": Key("end"),
"west": Key("home"),
"format": Key("ctrl") + Key("alt") + Key("f"),
"hash": Text("#"),
"punch": Text(","),
}
globalStuff = Grammar("useful custom global commands") # Create a grammar to contain the command rule.
globalStuff.add_rule(UsefulStuff())
globalStuff.load()