Posts tagged with 'osx'
I really like Apple's FileMerge. I like it because it is simple, and I like it because the interface is apparently unchanged since NeXTSTEP. It feels like using a well-worn hand tool of some kind.
I don't like the fact that it requires use of the mouse for all but the most simple of tasks (the only merge-window shortcuts are the left and right cursor keys, for 'merge left' and 'merge right'), and there the help pages don't list any of the keyboard shortcuts. When you have a thousand line file to merge, and some of the changes require 'choose both' or 'choose neither', using the mouse becomes rather tiresome rather quickly.
Fortunately, you can edit FileMerge's interface definition file quite easily to add some extra keyboard shortcuts, or modify the existing ones. Provided below is my .nib file for FileMerge, which defines the following shortcuts:
- Left - Choose left
- Right - Choose right
- Ctrl-Left - Choose both, left first
- Ctrl-Right - Choose both, right first
- Space - Choose Neither
You can download my interface definition, unzip, then drop the diffview.nib file into
Restart FileMerge and you'll have working keyboard shortcuts. Much faster!
I blogged the other day about FileMerge.
Changes is a good, modern replacement, even if the web site recommends 512mb of RAM. For a glorified diff app. Times have changed.
I really like M2Crypto, but it is difficult to install on OSX without a few annoying prerequisites. Assuming you are running Leopard (or, I guess, newer), this is what you need to do:
First, you need to install the XCode Developer Tools. You probably have these installed already, but if not, they're on your OS install discs, or you can download them from Apple. Once they're installed, you should have a working C compiler. Test with:
i686-apple-darwin9-gcc-4.0.1: no input files
Now, you need to install the OpenSSL headers. Grab the latest OpenSSL package from here. Now, unpack and build it. You might want to put the kettle on, this takes a little while.
$ tar xzf openssl-x.x.x.tar.gz
$ cd openssl-x-x-x
$ ./config --prefix=/usr/local
$ make && make test
$ sudo make install
Next, download SWIG. Again, this needs unpacking and building:
$ tar xzf swig-x.x.x.tar.gz
$ cd swig-x.x.x
$ ./configure --prefix=/usr/local
$ sudo make install
Finally, you need to download and install M2Crypto. Grab the source, and install it as follows:
$ tar xzf M2Crypto-x.x
$ cd M2Crypto-x.x
$ python setup.py build build_ext --openssl=/usr/local
$ sudo python setup.py install build_ext --openssl=/usr/local
Then to test your installation, simply do the following:
Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import M2Crypto