Xcode for the Rest of Us, Part IIby Shelley Weiner
You were just about to get up from a hard day's work--editing application documentation, or was it the final essay questions for your computer science class or, perhaps, the last-minute ReadMes for your company's next 20 beta releases. Your boss, resembling that pointy-haired rat fink of Dilbert fame, stops you in your path: The uber-boss wants to change at least 10 of those ReadMe files--for delivery tomorrow morning. Put the coat back on the rack, and resign yourself to another missed dinner with the loved one(s)? Not a chance. FileMerge to the rescue!
Xcode Tools for the Rest of Us
In my last article, I talked in brief about those Xcode 2.2 applications from the Developer tools package (available from your Tiger Install Disc I, or free from http://developer.apple.com when you sign up as an online member), and at some length about PackageMaker as an automated means to install applications, text files, and other items to your users' machines, preferably from the comfort of your own desk.
The other applications that might come in handy for you, the non-programmer, are:
- Property List Editor
- Interface Builder
- Quartz Composer
In this edition of "Xcode for Non-Programmers," we extoll the virtues of FileMerge.
What is FileMerge (and Why Should I Care)?
No, that isn't a typo or smart-aleck spelling in this article's title. FileMerge goes way back to Unix's
man diff at the command line, here is its definition, according to the GNU pundits:
What does this mean? It says that you can do a line-by-line comparison of output from one text file against another. Please note: we're talking about flat files only. None of what we discuss below will work on Word, Excel, or other types of formatted files.
So far, though
diff sounds great, right? Well, perhaps you are the kind of person who likes to watch paint dry, too.
What about that other command you may have heard about:
man opendiff and see what the
diff (heh) is.
If you scroll down the
man page (using your space bar), you'll see that both
opendiff and FileMerge are included as part of the Mac OS X Developer Tools,
opendiff being a binary and FileMerge being an application. Does that mean you can use either the command line or the GUI tool to do your work? Yes.
Let's start with
opendiff. If you try to search for
opendiff in the Finder, you will come up empty-handed. As Mary Norbury-Glaser explained in her excellent series about Terminal, you can either navigate your way at the command line to the /usr/bin/ directory and run the
opendiff command from there:
Figure 3. Go to folder
Or you can go to the folder from the Finder's Go menu:
opendiff in /usr/bin
Let's face it: if you are like most Mac OS X users, it's GUI, baby, all the way. Let's go and find FileMerge.