]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.227 v7.3.227
authorBram Moolenaar <Bram@vim.org>
Sun, 19 Jun 2011 22:25:44 +0000 (00:25 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 19 Jun 2011 22:25:44 +0000 (00:25 +0200)
Problem:    Mac OS doesn't have the linewise clipboard fix.
Solution:   Also change the Mac OS file. (Bjorn Winckler)

src/os_macosx.m
src/version.c

index bc646677bf5f99e2a4a687d3ad7611e502fa30bb..d919f6335c0d9c0b378697266626fbf954dcd927 100644 (file)
@@ -65,7 +65,7 @@ clip_mch_request_selection(VimClipboard *cbd)
     NSString *bestType = [pb availableTypeFromArray:supportedTypes];
     if (!bestType) goto releasepool;
 
-    int motion_type = MCHAR;
+    int motion_type = MAUTO;
     NSString *string = nil;
 
     if ([bestType isEqual:VimPboardType])
@@ -89,9 +89,7 @@ clip_mch_request_selection(VimClipboard *cbd)
 
     if (!string)
     {
-       /* Use NSStringPboardType.  The motion type is set to line-wise if the
-        * string contains at least one EOL character, otherwise it is set to
-        * character-wise (block-wise is never used).
+       /* Use NSStringPboardType.  The motion type is detected automatically.
         */
        NSMutableString *mstring =
                [[pb stringForType:NSStringPboardType] mutableCopy];
@@ -108,19 +106,13 @@ clip_mch_request_selection(VimClipboard *cbd)
                                           options:0 range:range];
        }
 
-       /* Scan for newline character to decide whether the string should be
-        * pasted line-wise or character-wise.
-        */
-       motion_type = MCHAR;
-       if (0 < n || NSNotFound != [mstring rangeOfString:@"\n"].location)
-           motion_type = MLINE;
-
        string = mstring;
     }
 
+    /* Default to MAUTO, uses MCHAR or MLINE depending on trailing NL. */
     if (!(MCHAR == motion_type || MLINE == motion_type || MBLOCK == motion_type
            || MAUTO == motion_type))
-       motion_type = MCHAR;
+       motion_type = MAUTO;
 
     char_u *str = (char_u*)[string UTF8String];
     int len = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
index 746a145ab0a0be7b23782b5b0d73748519ae0027..dd16231be39090bbb6452bbceaa7202bdac910f9 100644 (file)
@@ -709,6 +709,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    227,
 /**/
     226,
 /**/