semind [options] add [command options] [--] [compiler options] [files...]
semind [options] rm [command options] pattern
semind [options] search [command options] [pattern]
semind [options] search [command options] (-e|-l) filename:linenr:column
semind is the simple to use cscope-like tool based on sparse/dissect. Unlike cscope it runs after pre-processor and thus it can't index the code filtered out by ifdef's, but otoh it understands how the symbol is used and it can track the usage of struct members. .
add generates or updates semantic index file.
rm removes files from the index by pattern. The pattern is a glob (7) wildcard pattern.
search queries information about symbol by pattern. The pattern is a glob (7) wildcard pattern. .
-D, --database=FILE specify database file (default: ./semind.sqlite).
-v, --verbose show information about what is being done.
-h, --help show this text and exit. .
--include-local-syms include into the index local symbols. .
-f, --format=STRING specify an output format. Default: '(%m) %f\\t%l\\t%c\\t%C\\t%s' (see FORMAT below).
-p, --path=PATTERN search symbols only in specified directories.
-m, --mode=MODE search only the specified type of access (see MODE below).
-k, --kind=KIND specify a kind of symbol (see KIND below).
-e, --explain Show what happens in the specified file position;
-l, --location Show usage of symbols from a specific file position;
-v, --verbose show information about what is being done;
-h, --help show this text and exit. .
%m access mode in human readable form (see MODE below).
%f file name.
%l line number.
%c column number.
%C the name of the function in which the symbol occurs.
%n symbol name.
%s source code line. Indexer does not save source code lines. They are read from the file during the search. .
f function
s strict
m struct member .
r read
w write
m read and write .