Commit fa44da6e authored by Adrian Robert's avatar Adrian Robert
Browse files

* mac-fix-env.m: * (mac-fix-env): Remove.

parent 0cf681b6
2006-06-09 Adrian Robert <>
* mac-fix-env.m:
* (mac-fix-env): Remove.
2006-06-06 David Reitter <>
* (mac-fix-env): Compile it using ALL_CFLAGS.
......@@ -449,6 +449,3 @@ update-game-score${EXEEXT}: update-game-score.o $(GETOPTDEPS)
update-game-score.o: ${srcdir}/update-game-score.c ../src/config.h $(GETOPT_H)
$(CC) -c ${CPP_CFLAGS} ${srcdir}/update-game-score.c \
mac-fix-env: ${srcdir}/mac-fix-env.m
$(CC) ${ALL_CFLAGS} -o mac-fix-env ${srcdir}/mac-fix-env.m -prebind -framework Foundation
/* mac-fix-env: A small utility to pick up the shell environment on MacOS X
and insert it into the file ~/.MacOSX/environment.plist
creating if necessary.
Copyright (C) 1989, 1993, 2005, 2008, 2009 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs. If not, see <>. */
Run from command line (in Terminal) once or whenever path changes:
(change initial part to where you installed Emacs).
#import <Foundation/Foundation.h>
#include <stdlib.h>
int main(int argc, char *argv[])
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableDictionary *envPlist;
NSString *file = [[NSHomeDirectory()
NSString *path = [NSString stringWithCString: getenv("PATH")];
envPlist = [[NSDictionary dictionaryWithContentsOfFile: file] mutableCopy];
if (envPlist == nil)
// create
NSString *dir = [file stringByDeletingLastPathComponent];
envPlist = [NSMutableDictionary dictionaryWithCapacity: 5];
if ([[NSFileManager defaultManager] fileExistsAtPath: dir] == NO)
if ([[NSFileManager defaultManager] createDirectoryAtPath:dir
NSLog(@":\nCould not create directory at '%@'; aborting.",dir);
return 1;
[envPlist setObject: path forKey: @"PATH"];
if ([envPlist writeToFile: file atomically: YES] == NO)
NSLog(@":\nCould not write file at '%@'; aborting.", file);
return 1;
NSLog(@":\nWrote file to '%@'.\nPlease inspect it to make sure PATH is correct.", file);
return 0;
// arch-tag: 609d5528-5ac1-42c5-859b-24c14341ee3b
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment