💥 Swiss Army Knife for macOS !
Overview Install Uninstall How To Use All Commands Contributing
m-cli is a macOS command line tool that lets you interact with utilities and applications entirely in Terminal. It differs from other macOS command line tools in the following ways:
You can install m-cli using Homebrew, or you can manually install it.
If you have Homebrew installed, run:
brew install m-cli
If you want to manually install m-cli, run:
curl -fsSL https://raw.githubusercontent.com/rgcr/m-cli/master/install.sh | sudo sh
You can also install it to a different path, shown below:
INSTALL_DIR=$HOME/.m-cli sh <(curl -fsSL https://raw.githubusercontent.com/rgcr/m-cli/master/install.sh)
Note: You need privileges
To uninstall m-cli from your system, run:
m --uninstall
m-cli commands are executed using the following steps:
m
to display all of the commands (utilities) available in m-cli.m <command>
to display the options available for this command.m <command> <option>
to execute an option for this command.A diagram of this structure is shown below:
m
|___itunes
| |___status
| |___play
| |___pause
| |
| ...
|
|___disk
|___ls
|___list
|___fs
...
For example, running m itunes
will display the options available for iTunes, as shown below:
usage: m itunes [ status | play | pause | next | prev | mute | unmute | vol up | vol down | vol #| stop | quit | help ]
Examples:
m itunes status # Show status
m itunes play # Play track
m itunes pause # Pause track
m itunes next # Play next track
m itunes prev # Play previous track
m itunes mute # Mute iTunes
m itunes unmute # Unmute iTunes
m itunes vol up # Volume Up
m itunes vol down # Volume Down
m itunes vol # # Set volume level
m itunes stop # Stop track
m itunes quit # Quit iTunes
In this example, running m itunes play
will play the current selected track in your iTunes music library.
m-cli currently supports the following commands:
help
battery
bluetooth
dir
disk
display
dns
dock
finder
firewall
flightmode
gatekeeper
hostname
info
itunes
localhost
lock
ntp
printer
network
nosleep
notification
restart
safeboot
screensaver
service
shutdown
sleep
timezone
touchbar
trash
update
user
volume
vpn
wallpaper
wifi
git checkout -b my-new-feature
git commit -m 'Add some feature'
git push origin my-new-feature
guarinogabriel/Mac-CLI was a great source of inspiration.
MIT License © Rogelio Cedillo