Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#207 Glipse search denied in some Linux distributions

current_cvs
closed-fixed
Andre-Littoz
6
2012-04-14
2012-04-14
Andre-Littoz
No

Depending on the Linux distribution, glimpse invocation (in 0.11 and beta 0.12) may fail with error message:

/usr/bin/glimpse: unmatched '[', ']' (use \[, \] to search for [, ])

This is known to happen under Gentoo (reported by conquistdor in the Help forum), but not under Fedora.

The cause is in the file filter that exclude file whose name end in ,v (CVS database) and ~ (editor backup). The filter is coded as a complex "positive" pattern defining all accepted filenames (that's the logical negation of the exclusion). The filter is passed to glimpse with -F option. Glimpse seems to have trouble to process the union of two negations followed by the "end of string" anchor $ under some distributions.

-F may be used to pass more directives than just a pattern to agrep: the -F argument may contain a full set of agrep options and arguments. Since agrep has an "exclude" option, the complex negated pattern may be replaced by a much simpler exclusion pattern preceded by the -v agrep option.

Discussion

  • Andre-Littoz
    Andre-Littoz
    2012-04-14

    In sub glimpsesearch, the following option to glimpse
    -F (\\,[^v\\~]|[^\\,][^\\~])\$
    is changed to
    -F '-v (\\,v\|\\~)\$'

    This simpler pattern seems better accepted across distributions.

     
  • Andre-Littoz
    Andre-Littoz
    2012-04-14

    • status: open --> closed-fixed