id = "sizeup" name = "SizeUp" homepage = "https://www.irradiatedsoftware.com/sizeup/" # The vendor's own sentence, from the SizeUp product page. description = "SizeUp allows you to quickly resize and position your windows with keyboard shortcuts or a handy menu bar icon." # SizeUp ships no command-line tool, so `detect` carries the bundle identifier. # The Homebrew cask zaps ~/Library/Preferences/com.irradiatedsoftware.SizeUp.plist # (Casks/s/sizeup.rb), which is that identifier's preferences domain. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.irradiatedsoftware.SizeUp"] [dotfiles] # SizeUp is a direct download from Irradiated Software rather than an App Store # app, so it is not sandboxed and its settings are an ordinary preferences # domain. The Homebrew cask's `zap trash:` names the two locations it leaves # under the user's home: ~/Library/Application Support/SizeUp and # ~/Library/Preferences/com.irradiatedsoftware.SizeUp.plist. The preferences # domain is the one that holds the settings the product page describes — # "user-configurable, global keyboard shortcuts" and the window positions they # trigger. [preferences] is ~/Library/Preferences, and the entry is macOS-only, # so there is no other platform for that root to stand for. paths = ["[preferences]/com.irradiatedsoftware.SizeUp.plist"] # ~/Library/Application Support/SizeUp is deliberately left out: SizeUp is paid # software and Irradiated Software documents nothing about what it keeps there, # so it is exactly the place a licence would land. An undocumented directory in # a paid app's support folder is not something to sync blind. exclude = ["[appData]/SizeUp/"] # No whole-file credential *among the paths above*. This is not a statement # about the directory excluded above, whose contents are undocumented. secret = [] # No machine_lines: the keyboard shortcuts and window positions are the whole # reason to carry the domain, and a property list has no matcher in this schema # in any case — `format` covers toml, yaml and json only.