Loading ...
Sorry, an error occurred while loading the content.

Patch 7.3.065

Expand Messages
  • Bram Moolenaar
    Patch 7.3.065 Problem: Can t get current line number in a source file. Solution: Add the item, similar to . Files: src/ex_docmd.c ...
    Message 1 of 1 , Nov 24, 2010
    • 0 Attachment
      Patch 7.3.065
      Problem: Can't get current line number in a source file.
      Solution: Add the <slnum> item, similar to <sfile>.
      Files: src/ex_docmd.c


      *** ../vim-7.3.064/src/ex_docmd.c 2010-11-16 11:29:30.000000000 +0100
      --- src/ex_docmd.c 2010-11-24 15:41:51.000000000 +0100
      ***************
      *** 9538,9554 ****
      #define SPEC_CFILE 4
      "<sfile>", /* ":so" file name */
      #define SPEC_SFILE 5
      #ifdef FEAT_AUTOCMD
      "<afile>", /* autocommand file name */
      ! # define SPEC_AFILE 6
      "<abuf>", /* autocommand buffer number */
      ! # define SPEC_ABUF 7
      "<amatch>", /* autocommand match name */
      ! # define SPEC_AMATCH 8
      #endif
      #ifdef FEAT_CLIENTSERVER
      "<client>"
      ! # define SPEC_CLIENT 9
      #endif
      };

      --- 9538,9560 ----
      #define SPEC_CFILE 4
      "<sfile>", /* ":so" file name */
      #define SPEC_SFILE 5
      + "<slnum>", /* ":so" file line number */
      + #define SPEC_SLNUM 6
      #ifdef FEAT_AUTOCMD
      "<afile>", /* autocommand file name */
      ! # define SPEC_AFILE 7
      "<abuf>", /* autocommand buffer number */
      ! # define SPEC_ABUF 8
      "<amatch>", /* autocommand match name */
      ! # define SPEC_AMATCH 9
      #endif
      #ifdef FEAT_CLIENTSERVER
      "<client>"
      ! # ifdef FEAT_AUTOCMD
      ! # define SPEC_CLIENT 10
      ! # else
      ! # define SPEC_CLIENT 7
      ! # endif
      #endif
      };

      ***************
      *** 9573,9578 ****
      --- 9579,9585 ----
      * '<cWORD>' to WORD under the cursor
      * '<cfile>' to path name under the cursor
      * '<sfile>' to sourced file name
      + * '<slnum>' to sourced file line number
      * '<afile>' to file name for autocommand
      * '<abuf>' to buffer number for autocommand
      * '<amatch>' to matching name for autocommand
      ***************
      *** 9604,9613 ****
      #ifdef FEAT_MODIFY_FNAME
      int skip_mod = FALSE;
      #endif
      -
      - #if defined(FEAT_AUTOCMD) || defined(FEAT_CLIENTSERVER)
      char_u strbuf[30];
      - #endif

      *errormsg = NULL;
      if (escaped != NULL)
      --- 9611,9617 ----
      ***************
      *** 9796,9801 ****
      --- 9800,9814 ----
      return NULL;
      }
      break;
      + case SPEC_SLNUM: /* line in file for ":so" command */
      + if (sourcing_name == NULL || sourcing_lnum == 0)
      + {
      + *errormsg = (char_u *)_("E842: no line number to use for \"<slnum>\"");
      + return NULL;
      + }
      + sprintf((char *)strbuf, "%ld", (long)sourcing_lnum);
      + result = strbuf;
      + break;
      #if defined(FEAT_CLIENTSERVER)
      case SPEC_CLIENT: /* Source of last submitted input */
      sprintf((char *)strbuf, PRINTF_HEX_LONG_U,
      *** ../vim-7.3.064/src/version.c 2010-11-24 14:28:53.000000000 +0100
      --- src/version.c 2010-11-24 15:49:57.000000000 +0100
      ***************
      *** 716,717 ****
      --- 716,719 ----
      { /* Add new patch number below this line */
      + /**/
      + 65,
      /**/


      --
      If you don't get everything you want, think of
      everything you didn't get and don't want.

      /// Bram Moolenaar -- Bram@... -- 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
    Your message has been successfully submitted and would be delivered to recipients shortly.