id = "typinator" name = "Typinator" homepage = "https://ergonis.com/typinator" description = "Text expander and text replacement for Mac: automates emails, support replies, and workflows." # The app icon, from the product page on ergonis.com. icon = "https://ergonis.com/_astro/typinator_icon.Bjymz9Yl_Z1PHa1C.svg" # Typinator ships no command-line tool, so `detect` is the bundle identifier. # Verified on this Mac: `osascript -e 'id of app "Typinator"'` answers # com.macility.typinator2, and `defaults domains` lists the same. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.macility.typinator2"] [dotfiles] # Verified on a Mac with Typinator installed, and against the Homebrew cask # `typinator`, whose zap stanza names ~/Library/Application Support/Typinator # and ~/Library/Preferences/com.macility.typinator2.plist. # # On this machine the support directory holds: # Sets/ one .tyset bundle per abbreviation set ("My Abbreviations", # "Inline Calculation", "DOuble CAps"), plus the Set Order, # Set Mark and Set Shared Data files that order and link them, # and an Includes directory # Application Settings/ autoupdate.plist # Expansion Counts/ one counter file per install paths = [ "[appData]/Typinator/", "[preferences]/com.macility.typinator2.plist", ] # Expansion Counts is the usage tally Typinator keeps for its statistics — a # number that belongs to the machine that did the typing, not to the snippet # set. On this Mac the directory holds a single file named after the licence # serial, so it stays behind on both counts. exclude = [ "[appData]/Typinator/Expansion Counts/", ] # No whole-file credential among the paths above: the sets are the user's # abbreviations and their expansions, and the preferences domain is the # settings window. Typinator's registration is entered into the app and the # licence itself arrives as a separate file from Ergonis, not as one of these. secret = [] # No machine_lines: the sets and the preferences are property lists, which # neither prefix nor key_path matching can read.