NAME
sbquery - command-line interface to source browsing
SYNOPSIS
sbquery [ -break_lock ] [ -files_only ] [ -filter ] [ -focus
] [ -help ]
[ -help_filter [ language ]] [ -help_focus ] [ -literal
] [ -max_memory size ]
[ -no_case ] [ -no_secondaries ] [ -no_source ] [
-no_update ] [ -o file ]
[ -pattern symbol ] [ -reg_expr ] [ -sh_pattern ] [
-show_db_dirs ]
[ -symbols_only ] [ -version | -V ] symbol
AVAILABILITY
Available with ANSI C, C++, Sun FORTRAN, and Assembler
DESCRIPTION
sbquery is the command-line interface to the Source Browsing
database source-level code browser.
To generate a Source Browsing database, add the appropriate
browser option to the compiler command line, -xsb or -sb.
To issue a query from the command line, type sbquery,
followed by any options and their arguments, followed by the
symbol you want to search for. sbquery displays a list of
matches that includes the file in which the symbol appears,
the line number, the function containing the symbol, and the
source code containing the symbol.
sbquery includes two types of options to help you narrow
your search. The filter options are used to search for
symbols based on how they are used in a program. For
example, you could limit your search to declarations of
variables. The focus options limit your search to specific
classes of code, such as particular programs, functions, or
libraries.
OPTIONS
-break_lock
Break the lock on a locked database. When you use this
option, your database may be in an inconsistent state.
To ensure consistency, remove the .sb subdirectory and
recompile your program.
-files_only
List the files where the symbols you are searching for
appear.
-filter
Limit your search for symbol to the specified filter.
For example,
sbquery -strings argv limits your search for argv to
all references of strings. To display a list of all
filter options, use the -help_filter option.
-focus
Focus your search for symbol on the specified class of
code. For example, sbquery -in_library void focuses
your search for void to library units. To display a
list of all focus options, use the -help_focus option.
-help
Display synopsis of sbquery command.
-help_filter language
Use without arguments to display a list of languages
for which filter options are available. To display a
list of filter options for a specific language, type
-help_filter, followed by the language name. For
example,
sbquery -help_filter ansi c displays all filter options
for ANSI C. To conduct a filtered query, type sbquery,
followed by the filter option, followed by the symbol
you want to search for.
-help_focus
Display a list of focusing options. To issue a focused
query, type sbquery followed by a focus option,
followed by the symbol you want to search for.
-literal
Match a special character to itself, not to a wildcard
character. This option is especially useful when you
want to search for a string that contains meta
characters from other wildcard schemes.
-max_memory size
Specify the approximate amount of memory, in bytes,
that should be allocated before sbquery uses temporary
files when building the index file.
-no_case
Turns off case sensitivity when searching for symbols.
-no_secondaries
Return only the primary match. A secondary match is an
identifier inside a macro. You might want to turn off
secondary matches if you are doing a lot of filtered
querying, and the symbols you are querying on are used
in a lot of macros.
-no_source
Display only the filename and line number associated
with each match. Do not display the source.
-no_update
Do not rebuild the index file when you issue a query
following compilation.
-o file
Send output to a named file instead of to standard
output.
-pattern symbol
Query on symbol, which may contain special characters
including a leading dash (-). This allows you to query
on symbols that look like command-line options. For
instance, you can query on the symbol -help , and
sbquery distinguishes it from the regular option -help.
-reg_expr
Use regular expressions when issuing a query that
includes wildcards.
-sh_pattern
Use shell-style expressions when issuing a query that
includes wildcards; the default for wildcard searches.
See sh(1) for more information about shell-style
pattern matching.
-show_db_dirs
List all database directories. sbquery's default is to
build its database in the current working directory.
-symbols_only
Display a list of all symbols that match the patterns
specified in your search pattern.
-version
Display version information.
-V Display version information.
EXAMPLE
The command
sbquery
displays a synopsis of the sbquery command.
The command
sbquery file
displays all lines that contain the symbol file.
The command
sbquery -files_only hello
lists the files in which the symbol hello appears.
The command
sbquery -in_function hello -no_case file
finds all instances in which file is used in the function
hello, ignoring case.
The command
sbquery -no_case -declaration file
finds all instances in which file is used in a declaration.
The command
sbquery -reg_expr -symbols_only arg.
displays a list of all symbols that match the regular
expression arg., where "." matches any character.
ENVIRONMENT
Environment variables store information sbquery requires to
browse the database.
HOME The name of the user's login directory.
PWD The full pathname of the current directory.
SUNPRO_SB_ATTEMPTS_MAX
The maximum number of times the index builder
tries to access a locked database.
SUNPRO_SB_EX_FILE_NAME
The absolute pathname of the file
sun_source_browser.ex.
SUNPRO_SB_INIT_FILE_NAME
The absolute pathname of the .sbinit file.
SEE ALSO
sbcleanup(1), sbtags(1), sbinit(4).