Patch 8.0.0476 (after 8.0.0475)
Problem:    Missing change to main.c.
Solution:   Add new function.
Files:      src/main.c


*** ../vim-8.0.0475/src/main.c  2017-03-16 15:13:41.924472198 +0100
--- src/main.c  2017-03-18 17:59:29.844263098 +0100
***************
*** 4140,4145 ****
--- 4140,4150 ----
      char_u    *res;
      int               save_dbl = debug_break_level;
      int               save_ro = redir_off;
+     void      *fc;
+ 
+     /* Evaluate the expression at the toplevel, don't use variables local to
+      * the calling function. */
+     fc = clear_current_funccal();
  
       /* Disable debugging, otherwise Vim hangs, waiting for "cont" to be
        * typed. */
***************
*** 4156,4161 ****
--- 4161,4167 ----
      --emsg_silent;
      if (emsg_silent < 0)
        emsg_silent = 0;
+     restore_current_funccal(fc);
  
      /* A client can tell us to redraw, but not to display the cursor, so do
       * that here. */
***************
*** 4170,4175 ****
--- 4176,4216 ----
  }
  
  /*
+  * Evaluate a command or expression sent to ourselves.
+  */
+     int
+ sendToLocalVim(char_u *cmd, int asExpr, char_u **result)
+ {
+     if (asExpr)
+     {
+       char_u *ret;
+ 
+       ret = eval_client_expr_to_string(cmd);
+       if (result != NULL)
+       {
+           if (ret == NULL)
+           {
+               char    *err = _(e_invexprmsg);
+               size_t  len = STRLEN(cmd) + STRLEN(err) + 5;
+               char_u  *msg;
+ 
+               msg = alloc(len);
+               if (msg != NULL)
+                   vim_snprintf((char *)msg, len, "%s: \"%s\"", err, cmd);
+               *result = msg;
+           }
+           else
+               *result = ret;
+       }
+       else
+           vim_free(ret);
+       return ret == NULL ? -1 : 0;
+     }
+     server_to_input_buf(cmd);
+     return 0;
+ }
+ 
+ /*
   * If conversion is needed, convert "data" from "client_enc" to 'encoding' and
   * return an allocated string.  Otherwise return "data".
   * "*tofree" is set to the result when it needs to be freed later.
*** ../vim-8.0.0475/src/version.c       2017-03-18 18:10:08.771696859 +0100
--- src/version.c       2017-03-18 18:14:21.389891053 +0100
***************
*** 766,767 ****
--- 766,769 ----
  {   /* Add new patch number below this line */
+ /**/
+     476,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
147. You finally give up smoking...because it made the monitor dirty.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui