> > Would you please explain the meaning of '+' and '-' ?
> > What will occur without the prefix?
>
> When you modify or add a new file, gtags update works by deleting all
> the tags for the corresponding file, parsing and adding them fresh.
> Hence, I treat modify/add similarly and use '+' to denote that. '-'
> denotes the file is deleted and hence delete the tags associated with
> files prefixed by '-'.
If '+' means both of 'addition' and 'change', you need to call stat()
to distinguish them, I think.
> Without the prefix, it will perform stat() to decide. If the stat()
> fails with ENOENT or ESTALE, I treat the file as deleted. If the
> stat() succeeds and the time stamp is newer than the GTAG DB file, we
> treat it as updated/modified/new, this is existing/default behavior.
>
> > Would you please tell me whether it is 'addition' or 'change' per file.
>
> This is equivalent to calling (without my modifications):
> $ gtags --single-update path/to/some/file1.cpp
> $ gtags --single-update path/to/some/file2.cpp
> $ gtags --single-update path/to/some/file3.cpp
> $ gtags --single-update path/to/some/file4.cpp
Please let me ask again in another way as follows.
Does file1.cpp exist at the time of the test?
Does file2.cpp exist at the time of the test?
Does file3.cpp exist at the time of the test?
Does file4.cpp exist at the time of the test?