Runs Previous Command with Replace
For some reason most of my typos happen within iTerm, which is kind of funny when you consider most commands are super short. gut push doesn't do what I want, nor does hg ammend or any other command spelled wrong. Then you have to either retype the whole thing or press the up key, place the cursor in the right spot, then update the bad text. Blah.
I recently learned a cool trick for executing the previous command but with a text replacement shortcut:
# `gut push` -- Oooops!
^gut^git # Replaces "gut" with "git" and executes previous command!
# `hg ammend` -- Oooops!
^ammend^amend
No need to retype and no need to fix the text within the entire command. Neat way to save time and get things done!
![Create Namespaced Classes with MooTools]()
MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does. Many developers create their classes as globals which is generally frowned up. I mostly disagree with that stance, but each to their own. In any event...
![LightFace: Facebook Lightbox for MooTools]()
One of the web components I've always loved has been Facebook's modal dialog. This "lightbox" isn't like others: no dark overlay, no obnoxious animating to size, and it doesn't try to do "too much." With Facebook's dialog in mind, I've created LightFace: a Facebook lightbox...
![background-size Matters]()
It's something that makes all men live in fear, and are often uncertain of. It's never spoken, but the curiosity is always there. Nine out of ten women agree in the affirmative. Advertisers do their best to make us feel inadequate but...
![Digg-Style Dynamic Share Widget Using MooTools]()
I've always seen Digg as a very progressive website. Digg uses experimental, ajaxified methods for comments and mission-critical functions. One nice touch Digg has added to their website is their hover share widget. Here's how to implement that functionality on your site...
Really cool trick, David! Hadn’t come across this one yet. I’m the curious type so I just had to know what this is called, and any other details… It looks like after a little research that this is a Bash feature, and it’s called “quick substitution”. Its documented under the “Event Designators” section of Bash documentation:
http://www.gnu.org/software/bash/manual/bashref.html#Event-Designators
The documentation specifies the usage as:
But I just tried it out myself and it looks like it works just fine without the trailing caret character. By the way, it’s probably worth noting that this will only replace the first instance of “string1” in the command, so if you misspelled something twice in the command (seems unlikely, I know) you would have to use:
This works with Zsh too.
Thanks Rose Hosting, good catch!
http://zsh.sourceforge.net/Doc/Release/Expansion.html#Overview
If you use zsh, you can enable auto-correction, so if you type
then it will say
This is a great tip.
P.S. Lately, most of my php/css/js related google searches have been showing your site near the top. I have picked up a lot of new things from your site. Whatever you are doing with SEO and content, it is amazing.
All the best.
PPS. I hope one day your have email newsletters.