Skip to content

Commit

Permalink
add more alternatives to improve command recognition
Browse files Browse the repository at this point in the history
  • Loading branch information
markus authored and markus committed Jun 5, 2023
1 parent 4a30a50 commit 946de1f
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 31 deletions.
2 changes: 2 additions & 0 deletions german.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,8 @@ def on_post_phrase(d): phrase_stack.pop()
"planck": "␣",
"beistrich": ",", # komma is often confused with komme
"bei strich": ",", # komma is often confused with komme
"beiß dich": ",", # komma is often confused with komme
"beißt nicht": ",", # komma is often confused with komme
"beistriche": ",", # komma is often confused with komme
"punkt": ".",
"semikolon": ";",
Expand Down
64 changes: 33 additions & 31 deletions german.talon
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ settings():
^(abkürzung|abkürzungen) <user.acronym>: "{acronym}"

#######################################################################
# Misc Editing
## Misc Editing
#######################################################################
neue zeile | zeilenumbruch: key("enter")
(nächste Zeile | slap | snap | SAP | schlapp):
(nächste Zeile | slap | slab | snap | SAP | schlapp):
edit.line_end()
key("enter")
neuer absatz:
Expand All @@ -46,21 +46,22 @@ neuer absatz:
leerzeichen: " "
(Spiegelstrich | spiegel strich): " - "

(end | eins | in | fans | tanz | dein | ein) klammern:
(in | end | eins | fans | tanz | dein | ein) klammern:
" ()"
edit.left()
großgeschrieben | grossgeschrieben | mach groß:
großgeschrieben | groß geschrieben | grossgeschrieben | mach groß | ausgeschrieben:
edit.select_word()
user.formatters_reformat_selection("title")

# create variable name_full / name_last / name_first in a file that is not tracked
(E-mail Signatur | e-mail-signatur):
"""
Viele Grüße
***REMOVED***"""

#######################################################################
# Editor Commands
## Editor Commands
#######################################################################
datei speichern: edit.save()
^speichern$: edit.save()
Expand All @@ -71,12 +72,12 @@ füge das ein: edit.paste()
((mach|mache) rückgängig | nop | nap) <user.number_small>:
edit.undo()
repeat(number_small - 1)
(nop | nap) das: user.clear_last_phrase()
(nop | knopp | nap) das: user.clear_last_phrase()
^ob das$: user.clear_last_phrase()
stelle wieder her: edit.redo()

#######################################################################
# Navigation
## Navigation
#######################################################################
# small movements
(geh | gehe | g) (hoch | rauf): edit.up()
Expand All @@ -97,27 +98,27 @@ stelle wieder her: edit.redo()
repeat(number_small - 1)

# large movements
(spring|spreng|sprang|springe|spenge|springer|springt|springen) links:
(spring|spreng|sprang|springe|sprüche|spenge|spring die|springer|springt|springen) links:
edit.word_left()
(spring|spreng|sprang|springe|spenge|springer|springt|springen) links <user.number_small>:
(spring|spreng|sprang|springe|sprüche|spenge|spring die|springer|springt|springen) links <user.number_small>:
edit.word_left()
repeat(number_small - 1)
(spring|spreng|sprang|springe|spenge|springer|springt|springen) rechts:
(spring|spreng|sprang|springe|sprüche|spenge|spring die|springer|springt|springen) rechts:
edit.word_right()
(spring|spreng|sprang|springe|spenge|springer|springt|springen) rechts <user.number_small>:
(spring|spreng|sprang|springe|sprüche|spenge|spring die|springer|springt|springen) rechts <user.number_small>:
edit.word_right()
repeat(number_small - 1)
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) zeilen anfang: edit.line_start()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) ganz links: edit.line_start()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) heimat: edit.line_start()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) (band|Ben): edit.line_start()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) zeilenende: edit.line_end()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) push: edit.line_end()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen) ganz rechts: edit.line_end()
(spring|spreng|sprang|springe|spenge|sprenger|springer|springt|springen|sprengel) (land|event|blend|rent|nennt|lent|lernt|lend): edit.line_end()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) zeilen anfang: edit.line_start()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) ganz links: edit.line_start()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) heimat: edit.line_start()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) (band|Ben): edit.line_start()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) zeilenende: edit.line_end()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) push: edit.line_end()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen) ganz rechts: edit.line_end()
(spring|spreng|sprang|springe|sprüche|spenge|spring die|sprenger|springer|springt|springen|sprengel) (land|event|blend|rent|nennt|lent|lähmt|lernt|lend): edit.line_end()

#######################################################################
# Selecting Text
## Selecting Text
#######################################################################
(auswähle|auswählen) links:
edit.extend_word_left()
Expand All @@ -131,47 +132,48 @@ stelle wieder her: edit.redo()
repeat(number_small - 1)

#######################################################################
# Deleting Text
## Deleting Text
#######################################################################
# "weg" should only be recognized when it's not part of a sentence or
# using token for counting the number of "weg"s
^<user.weg> [{user.count}]$: user.smart_delete(weg, "{count or '1'}")
löschtaste: key("backspace")

(lösche|wäsche|löschen|löcher) links:
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) links:
edit.extend_word_left()
edit.delete()
(lösche|wäsche|löschen|löcher) links <user.number_small>:
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) links <user.number_small>:
edit.extend_word_left()
repeat(number_small - 1)
edit.delete()
(lösche|wäsche|löschen|löcher) ganz links:
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) ganz links:
edit.extend_line_start()
edit.delete()
(entferne) links:
edit.delete()
(lösche|wäsche|löschen|löcher) rechts:
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) rechts:
edit.extend_word_right()
edit.delete()
(lösche|wäsche|löschen|löcher) rechts <user.number_small>:
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) rechts <user.number_small>:
edit.extend_word_right()
repeat(number_small - 1)
edit.delete()
(lösche|wäsche|löschen|löcher) ganz rechts:
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) ganz rechts:
edit.extend_line_end()
edit.delete()
(entferne) rechts:
key("delete")
(lösche|wäsche|löschen|löcher) zeile: edit.delete_line()
(lösche|ohrlöcher|erlösche|bresche|lasche|wäsche|löschen|löcher) zeile: edit.delete_line()

#######################################################################
# Talon
## Talon
#######################################################################
(bearbeite|bearbeitet|modifiziere) deutsche (wörter|wetter|blätter|better|pater):
# TODO: create talon setting for location of german settings directory
(bearbeite|wer arbeitet|bearbeitet|bearbeitete|gearbeitet|modifiziere|modifiziert) (deutsche|deutscher|solche) (wörter|wetter|blätter|better|pater):
user.edit_text_file("/home/markus/.talon/user/knausj_talon/settings/additional_words_de.csv")
sleep(500ms)
edit.file_end()
(bearbeite|bearbeitet|modifiziere) deutsche befehle:
(bearbeite|wer arbeitet|bearbeitet|bearbeitete|gearbeitet|modifiziere|modifiziert) (deutsche|deutscher|solche) befehle:
user.edit_text_file("/home/markus/.talon/user/talon_german/german.talon")
sleep(500ms)
edit.file_end()

0 comments on commit 946de1f

Please sign in to comment.