You've successfully subscribed to developer.school
Great! Next, complete checkout for full access to developer.school
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info is updated.
Billing info update failed.

Quick Tip: Speed Up Workflow with Command Line Aliases

Paul Halliday
Paul Halliday

Do you type common commands directly into the command line, or endlessly scroll up with the arrow keys? Wouldn't it be better if you could shorten this down into one word or letter?

You can!

Take this, for example:

$ flutter pub build_runner build --delete-conflicting-outputs

In a Dart environment this starts the build_runner for code generation. Unlike Node and npm, Dart's pub doesn't have a direct task runner, so you may find yourself running the same tasks often across multiple projects.

Instead, I can just run:

$ build

# Runs: flutter pub build_runner build --delete-conflicting-outputs

$ build:watch

# Runs: flutter pub build_runner watch --delete-conflicting-outputs

You could even shorten it down to b, or br, or anything of your choice. Here's how:

Adding Aliases

You may want to create a file that you can keep in source control that can be used across different computers and environments. I've elected to name this .zsh_aliases, but you can name this whatever you want:

alias build="flutter pub run build_runner build --delete-conflicting-outputs"

alias build:watch="flutter pub run build_runner build --delete-conflicting-outputs"

Then, open up your .zshrc or .bashrc and add the following line:

[ -f .zsh_aliases ] && source .zsh_aliases

This'll check to make sure that the file exists and if so, add it to the current context by using source.

Save your file and then re-open your terminal. You should now be able to execute the alias commands anywhere.

Shell

Paul Halliday

👋 Want to see more content? Head over to the YouTube channel: https://youtube.com/c/paulhalliday!