Mercurial > cpython-lru_cache-weakref
view Mac/PythonLauncher/doscript.m @ 84479:738cba2bf849 3.3
Issue #18377: Code cleanup in Python Launcher
This changeset fixes a number of compiler warnings in the Python Launcher
binary for OSX. It also cleans up whitespace usage in those sources.
| author | Ronald Oussoren <ronaldoussoren@mac.com> |
|---|---|
| date | Sun, 07 Jul 2013 09:53:08 +0200 |
| parents | 031dfe455585 |
| children |
line wrap: on
line source
/* * doscript.c * PythonLauncher * * Created by Jack Jansen on Wed Jul 31 2002. * Copyright (c) 2002 __MyCompanyName__. All rights reserved. * */ #import <Cocoa/Cocoa.h> #import <ApplicationServices/ApplicationServices.h> #import "doscript.h" extern int doscript(const char *command) { char *bundleID = "com.apple.Terminal"; AppleEvent evt, res; AEDesc desc; OSStatus err; [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Utilities/Terminal.app/"]; // Build event err = AEBuildAppleEvent(kAECoreSuite, kAEDoScript, typeApplicationBundleID, bundleID, strlen(bundleID), kAutoGenerateReturnID, kAnyTransactionID, &evt, NULL, "'----':utf8(@)", strlen(command), command); if (err) { NSLog(@"AEBuildAppleEvent failed: %ld\n", (long)err); return err; } // Send event and check for any Apple Event Manager errors err = AESendMessage(&evt, &res, kAEWaitReply, kAEDefaultTimeout); AEDisposeDesc(&evt); if (err) { NSLog(@"AESendMessage failed: %ld\n", (long)err); return err; } // Check for any application errors err = AEGetParamDesc(&res, keyErrorNumber, typeSInt32, &desc); AEDisposeDesc(&res); if (!err) { AEGetDescData(&desc, &err, sizeof(err)); NSLog(@"Terminal returned an error: %ld", (long)err); AEDisposeDesc(&desc); } else if (err == errAEDescNotFound) { err = noErr; } else { NSLog(@"AEGetPArmDesc returned an error: %ld", (long)err); } return err; }
