id = "shiftit" name = "ShiftIt" homepage = "https://github.com/fikovnik/ShiftIt/" # The project's own repository description. description = "Managing windows size and position in OSX" # The project's own artwork, from the artwork directory in its repository. icon = "https://raw.githubusercontent.com/fikovnik/ShiftIt/develop/artwork/ShiftIt.png" # ShiftIt ships no command-line tool, so `detect` carries the bundle # identifier. The project's own README uses it in its accessibility # troubleshooting recipe — `update access set allowed=1 where client like # "%org.shiftitapp.ShiftIt%"` — and the Homebrew cask zaps the matching # preferences domain (Casks/s/shiftit.rb). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["org.shiftitapp.ShiftIt"] [dotfiles] # The shortcuts are ordinary user defaults: ShiftItAppDelegate.m loads its # defaults plist from the bundle into `[NSUserDefaults standardUserDefaults]` # and reads the user's bindings back from the same place, so they land in the # app's preferences domain. The Homebrew cask names that file in its zap # stanza. [preferences] is ~/Library/Preferences, and the entry is macOS-only, # so there is no other platform for that root to stand for. paths = ["[preferences]/org.shiftitapp.ShiftIt.plist"] # The app's Application Support directory holds one file and it is telemetry, # not settings: ShiftItAppDelegate.m writes `kUsageStatisticsFileName = # @"usage-statistics.plist"` into `[[NSFileManager defaultManager] # applicationSupportDirectory]`, a counter of how often each window action ran. # It is named here even though no path above contains it. exclude = ["[appData]/ShiftIt/usage-statistics.plist"] # No credential: ShiftIt is free software and the domain holds keyboard # shortcuts and window-sizing options. secret = [] # No machine_lines: the keyboard shortcuts are the whole reason to carry the # domain, and a property list has no matcher in this schema anyway — `format` # covers toml, yaml and json only.