Finding man pages on the web with TextExpander 4

You know by now that TextExpander 4 is out and that its fill-ins feature comes with more options: default values, multiline text fields, optional sections, and popup menus. You can read about them on Smile’s site or see them in action in David Sparks’s screencast. I haven’t started digging too deeply into the new stuff, but the popup menu did inspire me to write a snippet I’ve been meaning to make for a while.

I often write about Unix commands here, and when I do, I usually link to the command’s man page on Apple’s site so readers can learn more about the command than what I cover. That means I first have to find the page myself. The best way to do that, I’ve found, is to use a specific set of Google search terms. For example, if I want to go to the man page for pbcopy, I’d type

pbcopy name synopsis

into Safari’s search field (or the omnibar if you’re reading this after Mountain Lion comes out and Safari no longer has a dedicated search field). Since everything except “pbcopy” is boilerplate, this is a perfect candidate for a TextExpander snippet, with the name of the command as the fill-in.

But I can do better. Since the Linux versions of some commands are quite different from the Mac versions,1 and I’ll sometimes want to point out those differences, it’d be nice to be able to search for a man page on, too.

Before TextExpander 4, I’d have to write two snippets, one for each site, but with the new popup menu feature, I can put both types of search into a single snippet.

TextExpander man page web search snippet

The content of the snippet is

%filltext:name=command:default=sort:width=20% name synopsis

where the first chunk between the percent signs defines the fill-in for the name of the command,

TextExpander single line fill-in

and the second defines the popup menu for choosing the site to search,

TextExpander popup menu fill-in

Since I write mostly about commands on OS X, I made the Apple site the default in the popup. The abbreviation is ;man, following my standard format for abbreviations.

Like most TextExpander snippets, this wasn’t hard to make, but it is a timesaver.

  1. The Linux versions come from the GNU project and the Mac versions are derived from BSD