On Thu, Sep 14, 2006 at 07:16:24AM -0400, Nick Holland wrote: > $ ldd /usr/local/bin/vim /usr/bin/vi > /usr/local/bin/vim: > Start End Type Open Ref GrpRef Name > 00000000 00000000 exe 1 0 0 /usr/local/bin/vim > 02be4000 22bf7000 rlib 0 1 0 /usr/lib/libcurses.so.10.0 > 00801000 208dd000 rlib 0 1 0 /usr/local/lib/libiconv.so.4.0 > 044fd000 24501000 rlib 0 1 0 /usr/local/lib/libintl.so.3.0 > 01af5000 21b26000 rlib 0 1 0 /usr/lib/libc.so.39.3 > 09814000 09814000 rtld 0 1 0 /usr/libexec/ld.so > ... > $ ls -l /usr/local/lib/libiconv.so.4.0 /usr/local/lib/libintl.so.3.0 > -r--r--r-- 1 root bin 1005395 Jan 14 2006 /usr/local/lib/libiconv.so.4.0 > -r--r--r-- 1 root bin 39135 May 7 14:10 /usr/local/lib/libintl.so.3.0
To be fair, you *can* build vim without internationalization support. which would make the libraries used by vim the same as vi. Or, you could make the argument that vi does NOT support internationalization. Although, on my linux box, I can make your point even better: $ ldd `which vim` libncurses.so.5 => /lib/libncurses.so.5 (0x00002aaaaabc7000) libgpm.so.1 => /lib/libgpm.so.1 (0x00002aaaaad22000) libperl.so.1 => /usr/lib/libperl.so.1 (0x00002aaaaae28000) libutil.so.1 => /lib/libutil.so.1 (0x00002aaaab048000) libc.so.6 => /lib/libc.so.6 (0x00002aaaab14b000) libpthread.so.0 => /lib/libpthread.so.0 (0x00002aaaab376000) libm.so.6 => /lib/libm.so.6 (0x00002aaaab48d000) libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab5e2000) libnsl.so.1 => /lib/libnsl.so.1 (0x00002aaaab6e6000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x00002aaaab7fd000) /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000) $ ls -lah `which vim` -rwxr-xr-x 1 root root 2.6M Sep 12 01:57 /usr/bin/vim* Oink oink! Matt