This weekend I made some time to work on a utility to make it easier to execute common tasks from the command line.
Jumper is a simple utility for Microsoft Windows that allows you to quickly perform command line tasks. Originally, I just wanted a way to switch directories quickly but it didn't take long before I started adding all sorts of additional features.
Let's just say we needed a shortcut to a folder deep inside a directory. We could write a shortcut to navigate quickly to that folder.
j -add:website cd /d c:\projects\code\websites\joesPizza\root\
Now, instead of having to type the full path in every time we can use the Jumper utility to navigate there quickly.
j website executes: cd /d c:\projects\code\websites\joesPizza\root\
And just like that you're switched!
Of course, using a unique key for every single command might be a little excessive so Jumper allows you to include arguments that are replaced when the command is executed. Let's change the previous example to allow us to change the client name on the fly.
j -add:website -args:% cd /d c:\projects\code\websites\%0\root\
The args switch allows us to identify the characters to prefix arguments with. These are numeric indexes (starting with zero). This means we can use arguments as part of a jump command.
j website joesPizza executes: cd /d c:\projects\code\websites\joesPizza\root\ j website localBank executes: cd /d c:\projects\code\websites\localBank\root\ j website coffeeHouse` executes: cd /d c:\projects\code\websites\coffeeHouse\root\
I've already noticed a few improvements for replacing arguments so I'll have updates in the future for that section.
Executing From Different Paths
The first two examples showed how you could quickly switch directories. The last example shows how you can run commands without needing to browse to the folder first.
cd c:\projects\code\websites\ j -add:publish -args:% -rebase:true ftp_publish.exe -publish -site ftp://ftp.%0.com -folder /%0
The rebase command tells Jumper to switch directories before running the command. Once finished the utility will return to the directory you started in. Now, we can publish using command line FTP tools from anywhere.
j publish joesPizza executes: ftp_publish.exe -publish -site ftp://ftp.joesPizza.com -folder /joesPizza
Work In Progress
If you're interested in trying out this utility you can download it below. Extract the contents into a separate directory and then add the folder to the PATH environment variable.
Please feel free to report any bugs or share any feedback you have.
May 1, 2011
Command Line Shortcut Utility
Simple utility to create shortcuts for commonly used console commands.