Provided by: cgvg_1.6.2-2.2_all bug

NAME

       cg - Recursively grep for a pattern and store it.

SYNOPSIS

       cg [ -l ] | [ [ -i ] pattern [ files ] ]

DESCRIPTION

       cg  does  a  search  though  text  files  (usually source code) recursively for a pattern,
       storing matches and displaying the output in a human-readable fashion.  It is intended  to
       give  some  of the functionaly of AT&T's cscope(1) tool, with the advantages of simplicity
       and not being language-specific.  The script will colorize output if configured as such.

       It is typically run with a Perl regular expression to search for.  The search can be  made
       case  insensitive  by  using the -i option.  A list of files may also be specified with an
       additional argument after the pattern.  Put the files pattern in  quotes  to  make  it  be
       matched  by  Perl  rather  than  by  the shell.  Running the script with no arguments will
       recall the results of the previous search.  After the search, entries found can be  edited
       using the vg(1) script.  The -l option shows the last log made.

SOME EXAMPLES

       cg - alone recalls the previous search results.

       cg  -i  pattern - search the default list of files for all files matching the pattern (and
       case-insensitively).

       cg pattern '*.c' - search recursively for pattern in all *.c  files.   This  automatically
       converts '*' to '.*' and '.' to '\.' for you and does a Perl pattern match on all files in
       the tree.

       cg pattern *.c - search through  the  shell-expanded  list  of  *.c  files,  so  not  done
       recursively (in other words, only the files your shell pass to the script as arguments).

       cg -l - show the last log made.

COMMAND-LINE OPTIONS

       -i   Do a case-insensitive search.

       -l   Show the last log made.

       -p   Toggle  the  default  pager  option.   cg has a bulit-in pager function, which can be
            enabled or disabled by default (in .cgvgrc).  If the default is enabled, this  option
            disables the pager; if the default is disabled, this option enables it.

       -P   Force the built-in pager to be disabled.

FILES

       ${HOME}/.cglast
              Log file of the last search.

       ${HOME}/.cgvgrc
              Per-user configuration file (if the defaults are not desireable).

       ${HOME}/.cgvg/*
              Log files in $HOSTNAME.shell_pid form with the log of the last search.

SEE ALSO

       vg(1), perl(1), find(1), grep(1), cscope(1)

AUTHOR

       cg was written by Joshua Uziel <uzi@uzix.org>.

                                           13 Mar 2002                                      CG(1)