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

Re: cscope and tag behavior

Expand Messages
  • Bram Moolenaar
    ... Makes sense to me. ... How about doing it this way: ... *************** *** 9300,9306 **** break; default: /* :tag */ #ifdef FEAT_CSCOPE ! if
    Message 1 of 2 , May 30, 2008
      Mark Goldman wrote:

      > Is it incorrect behavior that :tag doesn't jump forward in the tag
      > stack when cst is set? (What currently happens is vim produces an
      > error message saying useage is cstag <ident> )
      >
      > If this is incorrect, the following patch will make :tag behave the
      > same with or without cst set.

      Makes sense to me.

      >
      > diff -ru vim71/src/ex_docmd.c vim71-patched/src/ex_docmd.c
      > --- vim71/src/ex_docmd.c 2007-05-07 15:49:38.000000000 -0400
      > +++ vim71-patched/src/ex_docmd.c 2008-05-30 10:30:19.000000000 -0400
      > @@ -9245,11 +9245,15 @@
      > break;
      > default: /* ":tag" */
      > #ifdef FEAT_CSCOPE
      > + if (eap->arg != NULL && strlen((const char *)(eap->arg)) != 0)
      > + {
      > +
      > if (p_cst)
      > {
      > do_cstag(eap);
      > return;
      > }
      > + }
      > #endif
      > cmd = DT_TAG;
      > break;

      How about doing it this way:

      *** ../vim-7.1.305/src/ex_docmd.c Sun Mar 16 16:02:47 2008
      --- src/ex_docmd.c Fri May 30 21:56:21 2008
      ***************
      *** 9300,9306 ****
      break;
      default: /* ":tag" */
      #ifdef FEAT_CSCOPE
      ! if (p_cst)
      {
      do_cstag(eap);
      return;
      --- 9300,9306 ----
      break;
      default: /* ":tag" */
      #ifdef FEAT_CSCOPE
      ! if (p_cst && *eap->arg != NUL)
      {
      do_cstag(eap);
      return;

      --
      Eye have a spelling checker, it came with my PC;
      It plainly marks four my revue mistakes I cannot sea.
      I've run this poem threw it, I'm sure your please to no,
      It's letter perfect in it's weigh, my checker tolled me sew!

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