2013/1/28 Richard Hipp <[email protected]>

>
> I haven't yet figure out the right syntax for doing a grep of files in the
> repository.  The implementation should be relatively easy once the right
> interface is designed.  Suggestions are welcomed.
>

I think there are three use cases: (1) searching timeline, (2) searching
current code, (3) searching code history.

(1) can be done now by "fossil timeline | grep ..." but having it
integrated would be much easier to work with (and also available to Windows
users). I'd suggest simply adding a parameter with a regexp, which would
filter only those timeline items that match it.

For (2) and (3) we can lear how "git grep" does it and also what are its
shortcomings. I found this q/a:
"How to grep (search) committed code in the git history?" <
http://stackoverflow.com/q/2928584/1333025>
It seems that while (3) is easy with git, it requires some shell features
that could be problematic on Windows. What about this:
  fossil grep regex [path..]
would grep current working tree, optionally limited to the given path. And
  fossil grep --some-param regex1 regex [path...]
would grep with "regex" those historical versions whose commit message or
hash matches "regex1". This way, we could flexibly search specific hashes,
look for a certain feature, or grep everything with
  fossil grep --some-param "" regex

[Note that (2) can be done now by something like "fossil ls|xargs grep ..."
on Linux systems.]

Best regards,
Petr Pudlak
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to