Patch 7.2.286 (after 7.2.269)
Problem:    The "--startuptime=<file>" argument is not consistent with other
            arguments.
Solution:   Use "--startuptime <file>".  Added the +startuptime feature.
Files:      runtime/doc/eval.txt, runtime/doc/starting.txt,
            runtime/doc/various.txt, src/eval.c, src/main.c, src/version.c


*** ../vim-7.2.285/runtime/doc/eval.txt 2009-04-22 12:53:31.000000000 +0200
--- runtime/doc/eval.txt        2009-11-11 13:01:58.000000000 +0100
***************
*** 5869,5874 ****
--- 5881,5887 ----
  signs                 Compiled with |:sign| support.
  smartindent           Compiled with 'smartindent' support.
  sniff                 Compiled with SNiFF interface support.
+ startuptime           Compiled with |--startuptime| support.
  statusline            Compiled with support for 'statusline', 'rulerformat'
                        and special formats of 'titlestring' and 'iconstring'.
  sun_workshop          Compiled with support for Sun |workshop|.
*** ../vim-7.2.285/runtime/doc/starting.txt     2009-11-03 12:10:39.000000000 
+0100
--- runtime/doc/starting.txt    2009-11-11 13:20:56.000000000 +0100
***************
*** 144,155 ****
                        -u NORC                 no                  yes
                        --noplugin              yes                 no
  
! --startuptime={fname}                                 *--startuptime*
                During startup write timing messages to the file {fname}.
                This can be used to find out where time is spent while loading
!               your .vimrc and plugins.
                When {fname} already exists new messages are appended.
!               {only when compiled with this feature}
  
                                                        *--literal*
  --literal     Take file names literally, don't expand wildcards.  Not needed
--- 144,156 ----
                        -u NORC                 no                  yes
                        --noplugin              yes                 no
  
! --startuptime {fname}                                 *--startuptime*
                During startup write timing messages to the file {fname}.
                This can be used to find out where time is spent while loading
!               your .vimrc, plugins and opening the first file.
                When {fname} already exists new messages are appended.
!               (Only available when compiled with the |+startuptime|
!               feature).
  
                                                        *--literal*
  --literal     Take file names literally, don't expand wildcards.  Not needed
*** ../vim-7.2.285/runtime/doc/various.txt      2009-07-09 15:55:34.000000000 
+0200
--- runtime/doc/various.txt     2009-11-11 13:03:52.000000000 +0100
***************
*** 374,379 ****
--- 374,380 ----
  B  *+signs*           |:sign|
  N  *+smartindent*     |'smartindent'|
  m  *+sniff*           SniFF interface |sniff|
+ N  *+startuptime*     |--startuptime| argument
  N  *+statusline*      Options 'statusline', 'rulerformat' and special
                        formats of 'titlestring' and 'iconstring'
  m  *+sun_workshop*    |workshop|
*** ../vim-7.2.285/src/eval.c   2009-11-03 14:26:29.000000000 +0100
--- src/eval.c  2009-11-11 12:59:53.000000000 +0100
***************
*** 11736,11741 ****
--- 11736,11744 ----
  #ifdef FEAT_SNIFF
        "sniff",
  #endif
+ #ifdef STARTUPTIME
+       "startuptime",
+ #endif
  #ifdef FEAT_STL_OPT
        "statusline",
  #endif
*** ../vim-7.2.285/src/main.c   2009-11-03 12:10:39.000000000 +0100
--- src/main.c  2009-11-08 12:57:46.000000000 +0100
***************
*** 204,212 ****
  #ifdef STARTUPTIME
      for (i = 1; i < argc; ++i)
      {
!       if (STRNICMP(argv[i], "--startuptime=", 14) == 0)
        {
!           time_fd = mch_fopen(argv[i] + 14, "a");
            TIME_MSG("--- VIM STARTING ---");
            break;
        }
--- 204,212 ----
  #ifdef STARTUPTIME
      for (i = 1; i < argc; ++i)
      {
!       if (STRICMP(argv[i], "--startuptime") == 0 && i + 1 < argc)
        {
!           time_fd = mch_fopen(argv[i + 1], "a");
            TIME_MSG("--- VIM STARTING ---");
            break;
        }
***************
*** 1726,1731 ****
--- 1726,1736 ----
                    want_argument = TRUE;
                    argv_idx += 3;
                }
+               else if (STRNICMP(argv[0] + argv_idx, "startuptime", 11) == 0)
+               {
+                   want_argument = TRUE;
+                   argv_idx += 11;
+               }
  #ifdef FEAT_CLIENTSERVER
                else if (STRNICMP(argv[0] + argv_idx, "serverlist", 10) == 0)
                    ; /* already processed -- no arg */
***************
*** 1761,1770 ****
                    /* already processed, skip */
                }
  #endif
-               else if (STRNICMP(argv[0] + argv_idx, "startuptime", 11) == 0)
-               {
-                   /* already processed, skip */
-               }
                else
                {
                    if (argv[0][argv_idx])
--- 1766,1771 ----
***************
*** 2061,2067 ****
                    mainerr(ME_GARBAGE, (char_u *)argv[0]);
  
                --argc;
!               if (argc < 1 && c != 'S')
                    mainerr_arg_missing((char_u *)argv[0]);
                ++argv;
                argv_idx = -1;
--- 2062,2068 ----
                    mainerr(ME_GARBAGE, (char_u *)argv[0]);
  
                --argc;
!               if (argc < 1 && c != 'S')  /* -S has an optional argument */
                    mainerr_arg_missing((char_u *)argv[0]);
                ++argv;
                argv_idx = -1;
***************
*** 2102,2112 ****
                                                            (char_u *)argv[0];
                    break;
  
!               case '-':       /* "--cmd {command}" execute command */
!                   if (parmp->n_pre_commands >= MAX_ARG_CMDS)
!                       mainerr(ME_EXTRA_CMD, NULL);
!                   parmp->pre_commands[parmp->n_pre_commands++] =
                                                            (char_u *)argv[0];
                    break;
  
            /*  case 'd':   -d {device} is handled in mch_check_win() for the
--- 2103,2118 ----
                                                            (char_u *)argv[0];
                    break;
  
!               case '-':
!                   if (argv[-1][2] == 'c')
!                   {
!                       /* "--cmd {command}" execute command */
!                       if (parmp->n_pre_commands >= MAX_ARG_CMDS)
!                           mainerr(ME_EXTRA_CMD, NULL);
!                       parmp->pre_commands[parmp->n_pre_commands++] =
                                                            (char_u *)argv[0];
+                   }
+                   /* "--startuptime <file>" already handled */
                    break;
  
            /*  case 'd':   -d {device} is handled in mch_check_win() for the
***************
*** 3144,3149 ****
--- 3150,3158 ----
      main_msg(_("--serverlist\t\tList available Vim server names and exit"));
      main_msg(_("--servername <name>\tSend to/become the Vim server <name>"));
  #endif
+ #ifdef STARTUPTIME
+     main_msg(_("--startuptime=<file>\tWrite startup timing messages to 
<file>"));
+ #endif
  #ifdef FEAT_VIMINFO
      main_msg(_("-i <viminfo>\t\tUse <viminfo> instead of .viminfo"));
  #endif
*** ../vim-7.2.285/src/version.c        2009-11-11 13:22:09.000000000 +0100
--- src/version.c       2009-11-11 14:17:28.000000000 +0100
***************
*** 494,499 ****
--- 494,504 ----
  #else
        "-sniff",
  #endif
+ #ifdef STARTUPTIME
+       "+startuptime",
+ #else
+       "-startuptime",
+ #endif
  #ifdef FEAT_STL_OPT
        "+statusline",
  #else
*** ../vim-7.2.285/src/version.c        2009-11-11 13:22:09.000000000 +0100
--- src/version.c       2009-11-11 14:17:28.000000000 +0100
***************
*** 678,679 ****
--- 683,686 ----
  {   /* Add new patch number below this line */
+ /**/
+     286,
  /**/

-- 
A fool must search for a greater fool to find admiration.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui