from dragonfly import Config, Section, Item config = Config("gvim") # What words you wish to use to trigger vim's commands config.cmd = Section("Language") # What custom settings does your system have? config.system = Section("System") config.system.windowSwitchPrefix = Item( 'c-', # default: "c-w,", doc= "What prefix to use when switching windows? Relevant with vim-tmux-navigator (which can make vim windows and tmux panes inter-navigable.)." ) def get_config(): return config
from dragonfly import Config, Section, Item, MappingRule, Grammar, Text, Key, Function, Dictation import lib.format config = Config("capistrano") config.cmd = Section("helpers") config.cmd.map = Item( { "cap deploy [with] migrations to <text>": Text("SKIP_ASSETS=true RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy:migrations"), "cap deploy [with] migrations to <text> with filter": Text("SKIP_ASSETS=true RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy:migrations FILTER="), "cap deploy [with] migrations to <text> with filter roles": Text("SKIP_ASSETS=true RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy:migrations FILTER_ROLES="), "cap deploy [with] migrations to <text> with assets": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy:migrations"), "cap deploy [with] migrations to <text> with assets with filter": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy:migrations FILTER="), "cap deploy [with] migrations to <text> with assets with filter roles": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy:migrations FILTER_ROLES="), "cap deploy to <text>": Text("SKIP_ASSETS=true RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy"), "cap deploy to <text> with filter": Text("SKIP_ASSETS=true RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy FILTER="), "cap deploy to <text> with filter roles": Text("SKIP_ASSETS=true RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy FILTER_ROLES="), "cap deploy to <text> with assets": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy"), "cap deploy to <text> with assets with filter": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy FILTER="), "cap deploy to <text> with assets with filter roles": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap deploy FILTER_ROLES="), "cap invoke to <text>": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap invoke COMMAND=\"\"") + Key("left:1"), "cap invoke to <text> with filter": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap invoke COMMAND=\"\" FILTER="), "cap invoke to <text> with filter roles": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap invoke COMMAND=\"\" FILTER_ROLES="), "cap rubber reboot <text>": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap rubber:reboot ALIAS=") + Function(lib.format.lowercase_text), "cap rubber bootstrap <text>": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap rubber:bootstrap FILTER=") + Function(lib.format.lowercase_text), "cap rubber set up security groups <text>": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap rubber:setup_security_groups FILTER=") + Function(lib.format.lowercase_text), "cap rubber set up local aliases <text>": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap rubber:setup_local_aliases"), "cap rubber set up remote aliases <text>": Text("RUBBER_ENV=") + Function(lib.format.lowercase_text) + Text(" cap rubber:setup_remote_aliases"),
release.execute() Key("c-c/3").execute() def paste_command(): # Add Command Prompt, putty, ...? context = AppContext(executable="console") window = Window.get_foreground() if context.matches(window.executable, window.title, window.handle): return release.execute() Key("c-v/3").execute() grammarCfg = Config("multi edit") grammarCfg.cmd = Section("Language section") grammarCfg.cmd.map = Item( { # Navigation keys. "up [<n>]": Key("up:%(n)d"), "up [<n>] slow": Key("up/15:%(n)d"), "down [<n>]": Key("down:%(n)d"), "down [<n>] slow": Key("down/15:%(n)d"), "left [<n>]": Key("left:%(n)d"), "left [<n>] slow": Key("left/15:%(n)d"), "right [<n>]": Key("right:%(n)d"), "right [<n>] slow": Key("right/15:%(n)d"), "page up [<n>]": Key("pgup:%(n)d"), "page down [<n>]": Key("pgdown:%(n)d"), "up <n> (page|pages)": Key("pgup:%(n)d"), "down <n> (page|pages)": Key("pgdown:%(n)d"),
'F seven': 'f7', 'F eight': 'f8', 'F nine': 'f9', 'F ten': 'f10', 'F eleven': 'f11', 'F twelve': 'f12', } pressKeyMap = {} pressKeyMap.update(letterMap) pressKeyMap.update(numberMap) pressKeyMap.update(controlKeyMap) pressKeyMap.update(functionKeyMap) grammarCfg = Config("multi edit") grammarCfg.cmd = Section("Language section") grammarCfg.cmd.map = Item( { # Navigation keys. "up [<n>]": Key("up:%(n)d"), "down [<n>]": Key("down:%(n)d"), "left [<n>]": Key("left:%(n)d"), "right [<n>]": Key("right:%(n)d"), "page up [<n>]": Key("pgup:%(n)d"), "page down [<n>]": Key("pgdown:%(n)d"),
from dragonfly import Config, Section, Item, MappingRule, Grammar, Dictation, Pause, Function from lib.dynamic_aenea import (DynamicAction, GlobalDynamicContext, Key, Text) import lib.format config = Config("my commands") config.cmd = Section("helpers") config.cmd.map = Item({ "cd (mogo test|mogotest)": Text("cd ~/dev/workspaces/mogotest") + Key("enter"), "cd (mogo test|mogotest) remote": Text("cd ~/dev/workspaces/mogotest-helix") + Key("enter"), "cd ping4": Text("cd ~/dev/workspaces/ping4app") + Key("enter"), "cd ping4 remote": Text("cd ~/ping4-helix") + Key("enter"), "cd rubber": Text("cd ~/dev/workspaces/rubber") + Key("enter"), "cd rubber test": Text("cd ~/dev/workspaces/rubbertest") + Key("enter"), "cd workspaces": Text("cd ~/dev/workspaces") + Key("enter"), "cd home": Text("cd ~") + Key("enter"), "cd downloads": Text("cd ~/Downloads") + Key("enter"), "cd drop box": Text("cd ~/Dropbox") + Key("enter"), #"cd NatLink": Text("cd C:\NatLink\NatLink\MacroSystem") + Key("enter"), "cd NatLink":
from dragonfly import MappingRule, Function, Config, Section, Item def printTango(): print "tango" def printUniform(): print "uniform" config = Config("test map") config.cmd = Section("Command section") config.cmd.map = Item( # Here we define the *default* command map. If you would like to modify it to your personal taste, please *do not* make changes # here. Instead change the *config file* called "_multiedit.txt". If it exists, the map there will replace this one. { "print tango": Function(printTango), "print uniform": Function(printUniform), }, doc= "Default window names. Maps spoken-forms to {executable name, title, executable path} dict." ) config.load() class TangoMap(MappingRule): mapping = config.cmd.map