forked from Shiloh/githaven
ad2642a8aa
* Implementation for calculating language statistics Impement saving code language statistics to database Implement rendering langauge stats Add primary laguage to show in repository list Implement repository stats indexer queue Add indexer test Refactor to use queue module * Do not timeout for queues |
||
---|---|---|
.. | ||
.travis.yml | ||
chelper.c | ||
chelper.h | ||
constants.go | ||
go.mod | ||
LICENSE | ||
quotemeta.go | ||
README.md | ||
regex.go |
go-oniguruma
This repository is a fork of moovweb/rubex - a simple regular expression library (based on oniguruma) that supports Ruby's regex syntax.
The rubex was originally created by Zhigang Chen (zhigang.chen@moovweb.com or zhigangc@gmail.com). It implements all the public functions of Go's Regexp package, except LiteralPrefix.
By the benchmark tests in regexp, the library is 40% to 10X faster than Regexp on all but one test. Unlike Go's regexp, this library supports named capture groups and also allow "\\1"
and "\\k<name>"
in replacement strings.
The library calls the oniguruma regex library for regex pattern searching. All replacement code is done in Go.
Install all (oniguruma and rubex):
# linux (debian/ubuntu/...)
sudo apt-get install libonig-dev
# osx (homebrew)
brew install oniguruma
go install -i .