aerobounce/approle.swift
π CLI to set defalut application for UTIs and Extensions
Install
brew install aerobounce/tap/approleUsage
Print bundle identifier for an Application Name.
approle id <Application Name>Print UTIs associated to Extensions.
approle uti <Extension>...Print filtered list of UTIs declared in system.
approle list [Conforming UTI...] [!Non-Conforming UTI...]Print UTI tree of Object Path.
approle tree <Object Path>Set an identifier to UTIs / Extensions as default role handler (All Roles).
approle set <(Application Name | Bundle Identifier)> <(UTI | Extension)>...Show help.
approle helpExamples
Get BundleIdentifier of an Application
> approle id TextEditcom.apple.TextEdit> approle id Xcodecom.apple.dt.XcodeGet UTIs from extensions
> approle uti sh py rbpublic.shell-script # .sh
public.python-script # .py
public.ruby-script # .rbList all UTIs matching
# List all UTIs which conform to `public.archive` excluding UTIs conform to `public.disk-image`.
> approle list "public.archive" "!public.disk-image"com.winzip.zipx-archive
org.tukaani.lzma-archive
public.lzip-archive
public.lzip-tar-archive
public.lzop-archive
public.lzop-tar-archive
public.lrzip-archive
public.lrzip-tar-archive
...Print UTI tree of an object
> approle tree ./example.txtpublic.plain-text
public.text
public.data
public.item
public.content> approle tree ./example.mdnet.daringfireball.markdown
public.plain-text
public.text
public.data
public.item
public.contentSet default application for UTI / Extension
> approle set Xcode sh public.python-script rbSucceeded: com.apple.dt.Xcode -> public.shell-script (.sh)
Succeeded: com.apple.dt.Xcode -> public.python-script
Succeeded: com.apple.dt.Xcode -> public.ruby-script (.rb)Read from stdin
approle set Xcode << EOF
c h hh m mm
swift
EOFSucceeded: com.apple.dt.Xcode -> public.c-source (.c)
Succeeded: com.apple.dt.Xcode -> public.c-header (.h)
Succeeded: com.apple.dt.Xcode -> public.c-plus-plus-header (.hh)
Succeeded: com.apple.dt.Xcode -> public.objective-c-source (.m)
Succeeded: com.apple.dt.Xcode -> public.objective-c-plus-plus-source (.mm)
Succeeded: com.apple.dt.Xcode -> public.swift-source (.swift)Use UTI list to set default application
# Set Xcode as default application for all the UTIs conform to `public.source-code`.
approle list "public.source-code" | approle set XcodeUse UTI tree to set default application
# Better to skip too generic UTIs.
approle tree ./example.md |
grep -v -E 'public.(item|folder|directory|data|content)' |
approle set Xcode[tags]: https://github.com/aerobounce/approle.swift/tags [swiftpackageindex]: https://swiftpackageindex.com/aerobounce/approle.swift
[bagde-swift-versions]: https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Faerobounce%2Fapprole.swift%2Fbadge%3Ftype%3Dswift-versions [bagde-platforms]: https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Faerobounce%2Fapprole.swift%2Fbadge%3Ftype%3Dplatforms [bagde-tag]: https://img.shields.io/github/v/tag/aerobounce/approle.swift?display_name=tag
Package Metadata
Repository: aerobounce/approle.swift
Stars: 2
Forks: 0
Open issues: 0
Default branch: master
Primary language: swift
License: AGPL-3.0
Topics: macos, swift, uniform-type-identifier
README: README.md