44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
from talon import Context, actions, ui, Module, app
|
|
|
|
# from user.knausj_talon.code.snippet_watcher import snippet_watcher
|
|
import os
|
|
|
|
ctx = Context()
|
|
ctx.matches = r"""
|
|
app: vscode
|
|
mode: user.python
|
|
mode: command
|
|
and code.language: python
|
|
"""
|
|
# short name -> ide clip name
|
|
ctx.lists["user.snippets"] = {
|
|
"class funky": "def(class method)",
|
|
"class static funky": "def(class static method)",
|
|
"class": "class",
|
|
"else if": "elif",
|
|
"for": "for",
|
|
"funky": "def",
|
|
"if else": "if/else",
|
|
"if": "if",
|
|
"lambda": "lambda",
|
|
"try except": "try/except",
|
|
"while": "while",
|
|
"with": "with",
|
|
}
|
|
|
|
|
|
# def update_list(watch_list):
|
|
# ctx.lists["user.snippets"] = watch_list
|
|
|
|
|
|
# # there's probably a way to do this without
|
|
# snippet_path = None
|
|
# if app.platform == "windows":
|
|
# snippet_path = os.path.expandvars(r"%AppData%\Code\User\snippets")
|
|
# elif app.platform == "mac":
|
|
# snippet_path = os.path.expanduser(
|
|
# "~/Library/Application Support/Code/User/snippets"
|
|
# )
|
|
# if snippet_path:
|
|
# watcher = snippet_watcher({snippet_path: ["python.json",],}, update_list,)
|
|
|