id = "witch" name = "Witch" homepage = "https://manytricks.com/witch/" description = "⌘-Tab Everything." # The app icon, from the product page on manytricks.com. icon = "https://manytricks.com/witch/images/witchicon256.png" platforms = ["macos"] # Witch installs as a preference pane with a background daemon and has no # command line, so the identifiers are what a consumer sees. Both come from the # Homebrew cask (Casks/w/witch.rb): `uninstall quit: "com.manytricks.witchdaemon"` # is the daemon, and the preference domain in the zap list below names the # prefpane's own identifier, com.manytricks.Witch. executables = [] [installation] macos_bundle_ids = ["com.manytricks.Witch", "com.manytricks.witchdaemon"] [dotfiles] # Casks/w/witch.rb zap trash: "~/Library/Preferences/com.manytricks.Witch.plist". # Witch is not sandboxed, so that is an ordinary NSUserDefaults domain and it is # where the switcher's own settings — the hotkeys, what each one cycles through, # the panel's appearance — are kept. paths = ["[preferences]/com.manytricks.Witch.plist"] # The same zap list names "~/Library/Application Support/Witch", but neither # the cask nor Many Tricks' own pages say what is in it, so it is left # unclaimed rather than guessed at. exclude = [] # No whole-file credential: the cask's list holds one preference domain and one # Application Support directory, and neither is a credential end to end. A Many # Tricks licence is entered in the app rather than dropped in as a file; if it # is written anywhere here it is a key inside the preference domain above, # which a property list gives this schema no way to name. secret = [] # No machine_lines: a property list has no matcher in this schema, whose # `format` covers toml, yaml and json only.