Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Mac/PythonLauncher/doscript.m

    r2 r391  
    1212#import "doscript.h"
    1313
    14 extern int 
     14extern int
    1515doscript(const char *command)
    1616{
    17         char *bundleID = "com.apple.Terminal";
    18         AppleEvent evt, res;
    19         AEDesc desc;
    20         OSStatus err;
     17    char *bundleID = "com.apple.Terminal";
     18    AppleEvent evt, res;
     19    AEDesc desc;
     20    OSStatus err;
    2121
    22         [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Utilities/Terminal.app/"];
     22    [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Utilities/Terminal.app/"];
    2323
    24         // Build event
    25         err = AEBuildAppleEvent(kAECoreSuite, kAEDoScript,
    26                                  typeApplicationBundleID,
    27                                  bundleID, strlen(bundleID),
    28                                  kAutoGenerateReturnID,
    29                                  kAnyTransactionID,
    30                                  &evt, NULL,
    31                                  "'----':utf8(@)", strlen(command),
    32                                  command);
    33         if (err) {
    34                 NSLog(@"AEBuildAppleEvent failed: %d\n", err);
    35                 return err;
    36         }
     24    // Build event
     25    err = AEBuildAppleEvent(kAECoreSuite, kAEDoScript,
     26                             typeApplicationBundleID,
     27                             bundleID, strlen(bundleID),
     28                             kAutoGenerateReturnID,
     29                             kAnyTransactionID,
     30                             &evt, NULL,
     31                             "'----':utf8(@)", strlen(command),
     32                             command);
     33    if (err) {
     34        NSLog(@"AEBuildAppleEvent failed: %ld\n", (long)err);
     35        return err;
     36    }
    3737
    38         // Send event and check for any Apple Event Manager errors
    39         err = AESendMessage(&evt, &res, kAEWaitReply, kAEDefaultTimeout);
    40         AEDisposeDesc(&evt);
    41         if (err) {
    42                 NSLog(@"AESendMessage failed: %d\n", err);
    43                 return err;
    44         }
    45         // Check for any application errors
    46         err = AEGetParamDesc(&res, keyErrorNumber, typeSInt32, &desc);
    47         AEDisposeDesc(&res);
    48         if (!err) {
    49                 AEGetDescData(&desc, &err, sizeof(err));
    50                 NSLog(@"Terminal returned an error: %d", err);
    51                 AEDisposeDesc(&desc);
    52         } else if (err == errAEDescNotFound) {
    53                 err = noErr;
    54         } else {
    55                 NSLog(@"AEGetPArmDesc returned an error: %d", err);
    56         }
     38    // Send event and check for any Apple Event Manager errors
     39    err = AESendMessage(&evt, &res, kAEWaitReply, kAEDefaultTimeout);
     40    AEDisposeDesc(&evt);
     41    if (err) {
     42        NSLog(@"AESendMessage failed: %ld\n", (long)err);
     43        return err;
     44    }
     45    // Check for any application errors
     46    err = AEGetParamDesc(&res, keyErrorNumber, typeSInt32, &desc);
     47    AEDisposeDesc(&res);
     48    if (!err) {
     49        AEGetDescData(&desc, &err, sizeof(err));
     50        NSLog(@"Terminal returned an error: %ld", (long)err);
     51        AEDisposeDesc(&desc);
     52    } else if (err == errAEDescNotFound) {
     53        err = noErr;
     54    } else {
     55        NSLog(@"AEGetPArmDesc returned an error: %ld", (long)err);
     56    }
    5757
    58         return err;
     58    return err;
    5959}
Note: See TracChangeset for help on using the changeset viewer.