| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
It passes the query to the underlying grep (or ripgrep, if installed), and then prints not just "N lines of context" like you usually do, but the chains of syntactic parent lines for each match.
$ brew install icu4c # for github-linguist, install in the way according to your system
$ gem install context_grep$ cogrep PATTERN [PATH]example shows that it skips unsupported grammars
ruby-tree-sitter $ cogrep segfa
unsupported grammar Markdown at ./docs/SIGSEGV.md
./ext/tree_sitter/node.c
308 static VALUE node_field_name_for_child(VALUE self, VALUE idx) {
311 // this way to avoid segfault. Should we absolutely stick to the original API?
./Rakefile
13 # NOTE: bundler is segfaulting on:
./test/tree_sitter/node_test.rb
121 describe 'parent' do
122 # NOTE: never call parent on root. It will segfault.
example demonstrates passing a regex pattern, flags and path, also multiline parents (3-4)
$ cogrep '[^a-zA-Z]BuyerItemCode -g*.xml' ..
../foobar/schema.xml
1 <?xml version="1.0" encoding="UTF-8"?>
3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
4 attributeFormDefault="unqualified" version="0.6">
29 <xs:element name="BuyerItemCode" type="string26"/>
139 <xs:element name="Line-Item">
140 <xs:complexType>
141 <xs:choice maxOccurs="unbounded">
146 <xs:element ref="BuyerItemCode" minOccurs="0"/>
example demonstrates how
You might see the following:
can't find grammar library for XML at ...
Unfortunately the tree-sitter community does not provide precompiled grammars so if one is not listed here https://github.com/Faveod/tree-sitter-parsers/blob/v5.0/parsers.toml it should be chosen from https://github.com/tree-sitter/tree-sitter/wiki/List-of-parsers, and downloaded/compiled manually. For example:
$ git clone https://github.com/tree-sitter-grammars/tree-sitter-xml
$ cd tree-sitter-xml
$ npm install tree-sitter
$ make
$ cp xml/libtree-sitter-xml.dylib ~/.context_grep/$ rake -rbundler/gem_tasks release| Back | FazBrowse Home | New Git URL |