Changeset 272


Ignore:
Timestamp:
Oct 10, 2006, 9:43:32 PM (18 years ago)
Author:
garonne
Message:

See CL 313

Location:
CMT/HEAD
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/ChangeLog

    r257 r272  
    11
     22006-10-17 Vincent Garonne <garonne@lal.in2p3.fr> 313
     3
     4    * source/cmt_symbol.*, source/cmt_parser.*, source/cmt_commands.*, source/cmt_syntax.*, source/cmt.h: Add support for the show project author command
     5    * src/setup.*: Add auto-expand for project_author
     6 
    272006-09-28 Vincent Garonne <garonne@lal.in2p3.fr> 312
    38
  • CMT/HEAD/mgr/requirements

    r271 r272  
    730730cmt_commands.cxx
    731731
    732 # Add-ons
    733 
    734 
    735 private
    736732
    737733macro all_constituents cmt
    738734
    739735macro_append cpplink "" VisualC " advapi32.lib "
    740 
  • CMT/HEAD/source/cmt.h

    r181 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    175176  static void do_show_patterns (const ArgParser& ap);
    176177  static void do_show_projects (const ArgParser& ap);
     178  static void do_show_project_author (const ArgParser& ap); 
    177179  static void do_show_pwd (const ArgParser& ap);
    178180  static void do_show_setup (const ArgParser& ap);
  • CMT/HEAD/source/cmt_commands.cxx

    r181 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    13871388          cmt.m_action = action_show_projects;
    13881389        }
     1390        else if (arg == "project_author")
     1391        {
     1392          cmt.m_action = action_show_project_author;
     1393        }
     1394
    13891395      else if (arg == "pwd")
    13901396        {
     
    21592165  help_texts.add () =  "show  patterns          :  the pattern definitions";
    21602166  help_texts.add () =  "show  projects          :  project definitions";
     2167  help_texts.add () =  "show  project author    :  project author";
    21612168  help_texts.add () =  "show  setup             :  setup definitions";
    21622169  help_texts.add () =  "show  pwd               :  filtered current directory";
     
    22562263  help.add (action_show_patterns, help_texts[action_show_patterns]);
    22572264  help.add (action_show_projects, help_texts[action_show_projects]);
     2265  help.add (action_show_project_author, help_texts[action_show_project_author]);
    22582266  help.add (action_show_setup, help_texts[action_show_setup]);
    22592267  help.add (action_show_pwd, help_texts[action_show_pwd]);
  • CMT/HEAD/source/cmt_commands.h

    r181 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
  • CMT/HEAD/source/cmt_parser.cxx

    r181 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    34003401
    34013402  cout << use.author << endl;
     3403 
     3404}
     3405//----------------------------------------------------------
     3406void Cmt::do_show_project_author (const ArgParser& /*ap*/)
     3407{
     3408  cmt_string cmtpath;
     3409  cmt_string offset;
     3410  cmt_string pauthor = "";
     3411
     3412  Use& use = Use::current();   
     3413  use.get_cmtpath_and_offset (cmtpath, offset);
     3414  Project* p = Project::find_by_cmtpath (cmtpath);
     3415
     3416  cout <<p->get_author ()<<endl;
     3417
    34023418}
    34033419
     
    52835299    case action_show_patterns :
    52845300    case action_show_projects :
     5301    case action_show_project_author :
    52855302    case action_show_pwd :
    52865303    case action_show_setup :
     
    56535670        case action_show_projects :
    56545671          do_show_projects (ap);
     5672          break;
     5673        case action_show_project_author :
     5674          do_show_project_author (ap);
    56555675          break;
    56565676        case action_show_pwd :
  • CMT/HEAD/source/cmt_parser.h

    r181 r272  
    1 
    21//-----------------------------------------------------------
    32// Copyright Christian Arnault LAL-Orsay CNRS
    43// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    55// See the complete license in cmt_license.txt "http://www.cecill.info".
    66//-----------------------------------------------------------
     
    8585  CommandPrivate,
    8686  CommandProject,
     87  CommandProjectAuthor,
    8788  CommandPublic,
    8889  CommandSet,
     
    302303  action_show_patterns,
    303304  action_show_projects,
     305  action_show_project_author,
    304306  action_show_setup,
    305307  action_show_pwd,
  • CMT/HEAD/source/cmt_project.cxx

    r151 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    261262  cmt_string release;
    262263
     264
    263265  //
    264266  // Figure out if this is the current project
     
    11651167
    11661168//----------------------------------------------------------
    1167 Project::Project () : m_name ("")
     1169Project::Project () : m_name (""), m_author("")
    11681170{
    11691171  clear ();
     
    21452147  m_on_tag->mark ();
    21462148}
    2147 
     2149//-----------------------------------------------------------
    21482150const cmt_string& StrategyDef::get_default_value () const
    21492151{
     
    21572159    }
    21582160}
    2159 
     2161//-----------------------------------------------------------
     2162void Project::set_author (const cmt_string& name)
     2163{
     2164  cout<<"set_author"<<name<<endl;     
     2165  this->m_author = name;
     2166}
     2167//-----------------------------------------------------------
     2168const cmt_string& Project::get_author () const
     2169{
     2170  return (m_author);
     2171}
     2172//-----------------------------------------------------------
     2173void Project::project_author_action (const CmtSystem::cmt_string_vector& words)
     2174{
     2175  if (m_author != "") m_author += "\n";
     2176  for (int i = 1; i < words.size (); i++)
     2177    {
     2178      const cmt_string& w = words[i];
     2179     
     2180      if (i > 1) m_author += " ";
     2181      m_author += w; 
     2182    }
     2183}
     2184//-----------------------------------------------------------
  • CMT/HEAD/source/cmt_project.h

    r79 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    175176  void update_strategy_from_children (StrategyDef* definition);
    176177  void update_strategies_from_children ();
    177 
     178  void set_author (const cmt_string& name);
     179  const cmt_string& get_author () const;
     180  void project_author_action (const CmtSystem::cmt_string_vector& words);
     181  // bool get_author (const cmt_string& name) const;
     182 
    178183  void visit (IProjectVisitor& visitor);
    179 
     184 
    180185private:
    181186
     
    183188
    184189  cmt_string m_name;
     190  cmt_string m_author;
    185191  cmt_string m_release;
    186192  cmt_string m_container;
  • CMT/HEAD/source/cmt_syntax.cxx

    r228 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    1819#include "cmt_cmtpath_pattern.h"
    1920
    20 void Kwd::action (const CmtSystem::cmt_string_vector& words,
    21                   Project* project,
    22                   const cmt_string& file_name,
    23                   int line_number)
    24 {
    25 }
     21/*void Kwd::action (const CmtSystem::cmt_string_vector& words,
     22                  Project* project,
     23                  const cmt_string& file_name,
     24                  int line_number)
     25{}*/
    2626
    2727class KwdAction : public Kwd
     
    3535    Symbol::action (words, CommandAction, use);
    3636  }
     37  void action (const CmtSystem::cmt_string_vector& words,
     38                  Project* project,
     39                  const cmt_string& file_name,
     40                  int line_number)
     41  {}
    3742};
    3843
     
    4752    Symbol::action (words, CommandAlias, use);
    4853  }
     54  void action (const CmtSystem::cmt_string_vector& words,
     55                  Project* project,
     56                  const cmt_string& file_name,
     57                  int line_number)
     58  {}
     59
    4960};
    5061
     
    6273      }
    6374  }
     75  void action (const CmtSystem::cmt_string_vector& words,
     76                  Project* project,
     77                  const cmt_string& file_name,
     78                  int line_number)
     79  {}
     80
    6481};
    6582
     
    7491    ApplyPattern::action (words, use);
    7592  }
     93  void action (const CmtSystem::cmt_string_vector& words,
     94                  Project* project,
     95                  const cmt_string& file_name,
     96                  int line_number)
     97  {}
     98
    7699};
    77100
     
    86109    Tag::action_apply (words, use);
    87110  }
    88 };
    89 
     111  void action (const CmtSystem::cmt_string_vector& words,
     112                  Project* project,
     113                  const cmt_string& file_name,
     114                  int line_number)
     115  {}
     116
     117};
     118
     119//----------------------------------------------------------
    90120class KwdAuthor : public Kwd
    91121{
     
    97127  {
    98128    use->author_action (words);
    99   }
    100 };
     129
     130  }
     131  void action (const CmtSystem::cmt_string_vector& words,
     132                  Project* project,
     133                  const cmt_string& file_name,
     134                  int line_number)
     135  {
     136      cmt_string author;
     137      project->project_author_action (words);
     138  }
     139};
     140//----------------------------------------------------------
     141
    101142
    102143class KwdBranches : public Kwd
     
    113154      }
    114155  }
     156  void action (const CmtSystem::cmt_string_vector& words,
     157                  Project* project,
     158                  const cmt_string& file_name,
     159                  int line_number)
     160  {}
     161
    115162};
    116163
     
    223270    Symbol::action (words, CommandCleanupScript, use);
    224271  }
     272  void action (const CmtSystem::cmt_string_vector& words,
     273                  Project* project,
     274                  const cmt_string& file_name,
     275                  int line_number)
     276  {}
    225277};
    226278
     
    235287    CmtPathPattern::action (words, use);
    236288  }
     289  void action (const CmtSystem::cmt_string_vector& words,
     290                  Project* project,
     291                  const cmt_string& file_name,
     292                  int line_number)
     293  {}
     294
    237295};
    238296
     
    269327      }
    270328  }
     329  void action (const CmtSystem::cmt_string_vector& words,
     330                  Project* project,
     331                  const cmt_string& file_name,
     332                  int line_number)
     333  {}
     334
    271335};
    272336
     
    284348      }
    285349  }
     350  void action (const CmtSystem::cmt_string_vector& words,
     351                  Project* project,
     352                  const cmt_string& file_name,
     353                  int line_number)
     354  {}
    286355};
    287356
     
    299368      }
    300369  }
     370  void action (const CmtSystem::cmt_string_vector& words,
     371                  Project* project,
     372                  const cmt_string& file_name,
     373                  int line_number)
     374  {}
    301375};
    302376
     
    311385    IgnorePattern::action (words, use);
    312386  }
     387  void action (const CmtSystem::cmt_string_vector& words,
     388                  Project* project,
     389                  const cmt_string& file_name,
     390                  int line_number)
     391  {}
     392
    313393};
    314394
     
    323403    Include::action (words, use);
    324404  }
     405  void action (const CmtSystem::cmt_string_vector& words,
     406                  Project* project,
     407                  const cmt_string& file_name,
     408                  int line_number)
     409  {}
     410
    325411};
    326412
     
    338424      }
    339425  }
     426  void action (const CmtSystem::cmt_string_vector& words,
     427                  Project* project,
     428                  const cmt_string& file_name,
     429                  int line_number)
     430  {}
     431
    340432};
    341433
     
    350442    Language::action (words);
    351443  }
     444  void action (const CmtSystem::cmt_string_vector& words,
     445                  Project* project,
     446                  const cmt_string& file_name,
     447                  int line_number)
     448  {}
     449
    352450};
    353451
     
    365463      }
    366464  }
     465  void action (const CmtSystem::cmt_string_vector& words,
     466                  Project* project,
     467                  const cmt_string& file_name,
     468                  int line_number)
     469  {}
    367470};
    368471
     
    377480    Symbol::action (words, CommandMacro, use);
    378481  }
     482  void action (const CmtSystem::cmt_string_vector& words,
     483                  Project* project,
     484                  const cmt_string& file_name,
     485                  int line_number)
     486  {}
    379487};
    380488
     
    389497    Symbol::action (words, CommandMacroPrepend, use);
    390498  }
     499  void action (const CmtSystem::cmt_string_vector& words,
     500                  Project* project,
     501                  const cmt_string& file_name,
     502                  int line_number)
     503  {}
    391504};
    392505
     
    401514    Symbol::action (words, CommandMacroAppend, use);
    402515  }
     516  void action (const CmtSystem::cmt_string_vector& words,
     517                  Project* project,
     518                  const cmt_string& file_name,
     519                  int line_number)
     520  {}
    403521};
    404522
     
    413531    Symbol::action (words, CommandMacroRemove, use);
    414532  }
     533  void action (const CmtSystem::cmt_string_vector& words,
     534                  Project* project,
     535                  const cmt_string& file_name,
     536                  int line_number)
     537  {}
    415538};
    416539
     
    425548    Symbol::action (words, CommandMacroRemoveRegexp, use);
    426549  }
     550  void action (const CmtSystem::cmt_string_vector& words,
     551                  Project* project,
     552                  const cmt_string& file_name,
     553                  int line_number)
     554  {}
    427555};
    428556
     
    437565    Symbol::action (words, CommandMacroRemoveAll, use);
    438566  }
     567  void action (const CmtSystem::cmt_string_vector& words,
     568                  Project* project,
     569                  const cmt_string& file_name,
     570                  int line_number)
     571  {}
    439572};
    440573
     
    449582    Symbol::action (words, CommandMacroRemoveAllRegexp, use);
    450583  }
     584  void action (const CmtSystem::cmt_string_vector& words,
     585                  Project* project,
     586                  const cmt_string& file_name,
     587                  int line_number)
     588  {}
    451589};
    452590
     
    461599    Fragment::action (words, use);
    462600  }
     601  void action (const CmtSystem::cmt_string_vector& words,
     602                  Project* project,
     603                  const cmt_string& file_name,
     604                  int line_number)
     605  {}
    463606};
    464607
     
    473616    use->manager_action (words);
    474617  }
     618  void action (const CmtSystem::cmt_string_vector& words,
     619                  Project* project,
     620                  const cmt_string& file_name,
     621                  int line_number)
     622  {}
    475623};
    476624
     
    516664    */
    517665  }
     666  void action (const CmtSystem::cmt_string_vector& words,
     667                  Project* project,
     668                  const cmt_string& file_name,
     669                  int line_number)
     670  {}
    518671};
    519672
     
    528681    Symbol::action (words, CommandPath, use);
    529682  }
     683  void action (const CmtSystem::cmt_string_vector& words,
     684                  Project* project,
     685                  const cmt_string& file_name,
     686                  int line_number)
     687  {}
     688
    530689};
    531690
     
    540699    Symbol::action (words, CommandPathAppend, use);
    541700  }
     701  void action (const CmtSystem::cmt_string_vector& words,
     702                  Project* project,
     703                  const cmt_string& file_name,
     704                  int line_number)
     705  {}
    542706};
    543707
     
    552716    Symbol::action (words, CommandPathPrepend, use);
    553717  }
    554 };
    555 
     718  void action (const CmtSystem::cmt_string_vector& words,
     719                  Project* project,
     720                  const cmt_string& file_name,
     721                  int line_number)
     722  {}
     723};
     724 
    556725class KwdPathRemove : public Kwd
    557726{
     
    564733    Symbol::action (words, CommandPathRemove, use);
    565734  }
     735  void action (const CmtSystem::cmt_string_vector& words,
     736                  Project* project,
     737                  const cmt_string& file_name,
     738                  int line_number)
     739  {} 
    566740};
    567741
     
    576750    Symbol::action (words, CommandPathRemoveRegexp, use);
    577751  }
     752  void action (const CmtSystem::cmt_string_vector& words,
     753                  Project* project,
     754                  const cmt_string& file_name,
     755                  int line_number)
     756  {} 
    578757};
    579758
     
    588767    Pattern::action (words, use);
    589768  }
     769   void action (const CmtSystem::cmt_string_vector& words,
     770                  Project* project,
     771                  const cmt_string& file_name,
     772                  int line_number)
     773  {}   
    590774};
    591775
     
    603787      }
    604788  }
     789  void action (const CmtSystem::cmt_string_vector& words,
     790                  Project* project,
     791                  const cmt_string& file_name,
     792                  int line_number)
     793  {} 
    605794};
    606795
     
    620809               int line_number)
    621810  {
    622   }
     811  } 
    623812};
    624813
     
    636825      }
    637826  }
     827   void action (const CmtSystem::cmt_string_vector& words,
     828                  Project* project,
     829                  const cmt_string& file_name,
     830                  int line_number)
     831  {}   
    638832};
    639833
     
    648842    Symbol::action (words, CommandSet, use);
    649843  }
     844  void action (const CmtSystem::cmt_string_vector& words,
     845                  Project* project,
     846                  const cmt_string& file_name,
     847                  int line_number)
     848  {}   
    650849};
    651850
     
    660859    Symbol::action (words, CommandSetAppend, use);
    661860  }
     861  void action (const CmtSystem::cmt_string_vector& words,
     862                  Project* project,
     863                  const cmt_string& file_name,
     864                  int line_number)
     865  {}   
    662866};
    663867
     
    672876    Symbol::action (words, CommandSetPrepend, use);
    673877  }
     878  void action (const CmtSystem::cmt_string_vector& words,
     879                  Project* project,
     880                  const cmt_string& file_name,
     881                  int line_number)
     882  {}   
    674883};
    675884
     
    684893    Symbol::action (words, CommandSetRemove, use);
    685894  }
     895  void action (const CmtSystem::cmt_string_vector& words,
     896                  Project* project,
     897                  const cmt_string& file_name,
     898                  int line_number)
     899  {}   
    686900};
    687901
     
    696910    Symbol::action (words, CommandSetRemoveRegexp, use);
    697911  }
     912  void action (const CmtSystem::cmt_string_vector& words,
     913                  Project* project,
     914                  const cmt_string& file_name,
     915                  int line_number)
     916  {} 
    698917};
    699918
     
    709928    Symbol::action (words, CommandSetupScript, use);
    710929  }
     930  void action (const CmtSystem::cmt_string_vector& words,
     931                  Project* project,
     932                  const cmt_string& file_name,
     933                  int line_number)
     934  {}
    711935};
    712936
     
    9111135    Tag::action (words, use);
    9121136  }
     1137  void action (const CmtSystem::cmt_string_vector& words,
     1138                  Project* project,
     1139                  const cmt_string& file_name,
     1140                  int line_number)
     1141  {} 
    9131142};
    9141143
     
    9231152    Tag::action_exclude (words, use);
    9241153  }
     1154  void action (const CmtSystem::cmt_string_vector& words,
     1155                  Project* project,
     1156                  const cmt_string& file_name,
     1157                  int line_number)
     1158  {} 
    9251159};
    9261160
     
    9561190      " sets obsolescent version strategy" << endl;
    9571191  }
     1192  void action (const CmtSystem::cmt_string_vector& words,
     1193                  Project* project,
     1194                  const cmt_string& file_name,
     1195                  int line_number)
     1196  {}
    9581197};
    9591198
     
    9671206  {
    9681207  }
     1208  void action (const CmtSystem::cmt_string_vector& words,
     1209                  Project* project,
     1210                  const cmt_string& file_name,
     1211                  int line_number)
     1212  {}
    9691213};
    9701214
     
    9891233    CmtError::set (CmtError::syntax_error, "ParseRequirements> ");
    9901234  }
     1235 
     1236  void action (const CmtSystem::cmt_string_vector& words,
     1237                  Project* project,
     1238                  const cmt_string& file_name,
     1239                  int line_number)
     1240  {}
    9911241};
    9921242
     
    11711421  m_keywords.add ("version", new KwdVersion ());
    11721422
    1173   m_project_keywords.add ("author", new KwdAuthor ());
     1423  m_project_keywords.add ("author", new KwdAuthor());
    11741424  m_project_keywords.add ("build_strategy", new KwdBuildStrategy ());
    11751425  m_project_keywords.add ("container", new KwdContainer ());
  • CMT/HEAD/source/cmt_syntax.h

    r11 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    2526                       Project* project,
    2627                       const cmt_string& file_name,
    27                        int line_number);
     28                       int line_number) = 0;
    2829};
    2930
  • CMT/HEAD/source/cmt_use.cxx

    r81 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
     
    909910    }
    910911}
    911 
    912912//----------------------------------------------------------
    913913void Use::manager_action (const CmtSystem::cmt_string_vector& words)
  • CMT/HEAD/source/cmt_use.h

    r81 r272  
    22// Copyright Christian Arnault LAL-Orsay CNRS
    33// arnault@lal.in2p3.fr
     4// Modified by garonne@lal.in2p3.fr
    45// See the complete license in cmt_license.txt "http://www.cecill.info".
    56//-----------------------------------------------------------
  • CMT/HEAD/src/setup.tcsh

    r182 r272  
    22# Copyright Christian Arnault LAL-Orsay CNRS
    33# arnault@lal.in2p3.fr
     4# modified by garonne@lal.in2p3.fr
    45# See the complete license in cmt_license.txt "http://www.cecill.info".
    56#-----------------------------------------------------------
     
    78complete cmt p/1/'(broadcast build check check_files checkout co cleanup config create expand filter help lock relocate remove run setup show system unlock version cvstags cvsbranches cvssubpackages cvssubprojects)'/ \
    89 n/build/'(CMT_pacman constituent_makefile constituents_makefile dependencies library_links make_setup msdev os9_makefile prototype readme tag_makefile temporary_name triggers win_makefile)'/ \
    9  n/show/'(action action_names action_value actions all_tags applied_patterns author branches clients cmtpath_patterns constituent constituent_names constituents cycles fragment fragments groups include_dirs language languages macro macro_names macro_value macros manager packages path pattern patterns projects pwd set set_names set_value sets strategies tags use_paths uses versions)'/ \
     10 n/show/'(action action_names action_value actions all_tags applied_patterns author branches clients cmtpath_patterns constituent constituent_names constituents cycles fragment fragments groups include_dirs language languages macro macro_names macro_value macros manager packages path pattern patterns projects project_author pwd set set_names set_value sets strategies tags use_paths uses versions)'/ \
    1011 n/check/'(configuration files version)'/ \
    1112 n/expand/'(model)'/ \
     
    2425 n/co/'(-l,-R,-r,-d,-o,-requirements)'/ \
    2526 n/checkout/'(-l,-R,-r,-d,-o,-requirements)'/
    26 
    27 
  • CMT/HEAD/src/setup.zsh

    r182 r272  
    22# Copyright Christian Arnault LAL-Orsay CNRS
    33# arnault@lal.in2p3.fr
     4# Modified by garonne@lal.in2p3.fr
    45# See the complete license in cmt_license.txt "http://www.cecill.info".
    56#-----------------------------------------------------------
     
    2526   'w[1,remove] p[3]' -X '> give version tag' - \
    2627   'w[1,remove] p[4]' -X '> give a path if not located from the current path ' - \
    27    's[show],c[-1,show]' -k '(action,action_names,action_value,actions,all_tags,applied_patterns,author,branches,clients,cmtpath_patterns,constituent,constituent_names,constituents,cycles,fragment,fragments,groups,include_dirs,language,languages,macro,macro_names,macro_value,macros,manager,packages,path,pattern,patterns,projects,pwd,set,set_names,set_value,sets,strategies,tags,use_paths,uses,versions)' - \
     28   's[show],c[-1,show]' -k '(action,action_names,action_value,actions,all_tags,applied_patterns,author,branches,clients,cmtpath_patterns,constituent,constituent_names,constituents,cycles,fragment,fragments,groups,include_dirs,language,languages,macro,macro_names,macro_value,macros,manager,packages,path,pattern,patterns,projects,project_author,pwd,set,set_names,set_value,sets,strategies,tags,use_paths,uses,versions)' - \
    2829   'w[1,show] c[-1,constituent]' -K cmt_constituents - \
    2930   'w[1,show] c[-1,fragment]' -K cmt_fragments - \
Note: See TracChangeset for help on using the changeset viewer.