Ahh, I found an old sh script (of yours Nico?) that did the trick: mvim I was using this command line
/Applications/MacVim.app/Contents/MacOS/MacVim -S /Users/dans/bin/ab.vimsession but now using /Users/dans/bin/mvim -S /Users/dans/bin/ab.vimsession That works. Looks like you do some funky parameter manipulation mojo in that script. script attached. -------- Original Message -------- Subject: Re: -S command line option? Date: Tue, 17 Feb 2009 16:52:38 -0800 (PST) From: Nico Weber <[email protected]> Reply-To: [email protected] To: vim_mac <[email protected]> References: <2934deea-5e5d-4502-9438-9b3e35d77...@b38g2000prf.googlegroups.com> Works for me with MacVim. Can you give steps to reproduce your problem? On Feb 17, 9:29 am, Dan <[email protected]> wrote: > Hi, > Has anyone gotten the -S command line option working for MacVim? > > I'd like to open a saved out vim session file when I start MacVim and > this seems to be the documented way to do it but it doesn't work for > me. > > Many thanks for any help. > -Dan > > ps. It works for Vim but not for MacVim. -- #!/bin/sh # # This shell script passes all its arguments to the binary inside the # MacVim.app application bundle. If you make links to this script as view, # gvim, etc., then it will peek at the name used to call it and set options # appropriately. # # Based on a script by Wout Mertens and suggestions from Laurent Bihanic. This # version is the fault of Benji Fisher, 16 May 2005 (with modifications by Nico # Weber and Bjorn Winckler, Aug 13 2007). # First, check "All the Usual Suspects" for the location of the Vim.app bundle. # You can short-circuit this by setting the VIM_APP_DIR environment variable # or by un-commenting and editing the following line: # VIM_APP_DIR=/Applications if [ -z "$VIM_APP_DIR" ] then myDir="`dirname "$0"`" myAppDir="$myDir/../Applications" for i in ~/Applications ~/Applications/vim $myDir $myDir/vim $myAppDir $myAppDir/vim /Applications /Applications/vim /Applications/Utilities /Applications/Utilities/vim; do if [ -x "$i/MacVim.app" ]; then VIM_APP_DIR="$i" break fi done fi if [ -z "$VIM_APP_DIR" ] then echo "Sorry, cannot find MacVim.app. Try setting the VIM_APP_DIR environment variable to the directory containing MacVim.app." exit 1 fi binary="$VIM_APP_DIR/MacVim.app/Contents/MacOS/Vim" # Next, peek at the name used to invoke this script, and set options # accordingly. name="`basename "$0"`" gui= opts= # GUI mode, implies forking case "$name" in m*|g*|rg*) gui=true ;; esac # Restricted mode case "$name" in r*) opts="$opts -Z";; esac # vimdiff and view case "$name" in *vimdiff) opts="$opts -dO" ;; *view) opts="$opts -R" ;; esac # Last step: fire up vim. # The program should fork by default when started in GUI mode, but it does # not; we work around this when this script is invoked as "gvim" or "rgview" # etc., but not when it is invoked as "vim -g". if [ "$gui" ]; then # Note: this isn't perfect, because any error output goes to the # terminal instead of the console log. # But if you use open instead, you will need to fully qualify the # path names for any filenames you specify, which is hard. exec "$binary" -g $opts ${1:+"$@"} else exec "$binary" $opts ${1:+"$@"} fi --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_mac" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---
