Last-Modified: Sun, 24 May 2026 11:16:14 GMT Expires: Wed, 21 May 2036 11:16:14 GMT helix - Unnamed repository; edit this file 'description' to name the repository.
Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--runtime/queries/ruby/injections.scm12
1 files changed, 12 insertions, 0 deletions
diff --git a/runtime/queries/ruby/injections.scm b/runtime/queries/ruby/injections.scm
index 3e0d8bb8..b87ea8cb 100644
--- a/runtime/queries/ruby/injections.scm
+++ b/runtime/queries/ruby/injections.scm
@@ -21,3 +21,15 @@
(#set! injection.language "erb"))
(#eq? @name "ERB"))
+; `<command>`
+; %x{<command>}
+(subshell
+ (string_content) @injection.content
+ (#set! injection.language "bash"))
+
+(call
+ method: (identifier) @_method (#any-of? @_method "system" "spawn" "exec")
+ arguments: (argument_list
+ (string
+ (string_content) @injection.content))
+ (#set! injection.language "bash"))
rder-[#333A45]"> COPYING
-rw-r--r--
18009
Makefile
-rw-r--r--
6022
README
-rw-r--r--
2771
cache.c
-rw-r--r--
10183
cache.h
-rw-r--r--
1069
cgit-doc.css
-rw-r--r--
42
cgit.c
-rw-r--r--
24682
cgit.css
-rw-r--r--
11229
cgit.h
-rw-r--r--
6871
cgit.png
-rw-r--r--
1488
cgitrc.5.txt
-rw-r--r--
20951
cmd.c
-rw-r--r--
3716
cmd.h
-rw-r--r--
301
configfile.c
-rw-r--r--
1426
configfile.h
-rw-r--r--
220
filters
d---------
gen-version.sh
-rwxr-xr-x
392
git @ 7ed863a
m---------
html.c
-rw-r--r--
6939
html.h
-rw-r--r--
1070
parsing.c
-rw-r--r--
4962
scan-tree.c
-rw-r--r--
5542
scan-tree.h
-rw-r--r--
150
shared.c
-rw-r--r--
12463
tests
d---------
ui-atom.c
-rw-r--r--
3167
ui-atom.h
-rw-r--r--
112
ui-blob.c
-rw-r--r--
2635
ui-blob.h
-rw-r--r--
195
ui-clone.c
-rw-r--r--
2414
ui-clone.h
-rw-r--r--
211
ui-commit.c
-rw-r--r--
4147
ui-commit.h
-rw-r--r--
129
ui-diff.c
-rw-r--r--
10934
ui-diff.h
-rw-r--r--
517
ui-log.c
-rw-r--r--
10762
ui-log.h
-rw-r--r--
261
ui-patch.c
-rw-r--r--
3382
ui-patch.h
-rw-r--r--
125
ui-plain.c
-rw-r--r--
3321
ui-plain.h
-rw-r--r--
120
ui-refs.c
-rw-r--r--
5916
ui-refs.h
-rw-r--r--
182
ui-repolist.c
-rw-r--r--
6841
ui-repolist.h
-rw-r--r--
146
ui-shared.c
-rw-r--r--
24071
ui-shared.h
-rw-r--r--
3127
ui-snapshot.c
-rw-r--r--
4839
ui-snapshot.h
-rw-r--r--
191
ui-ssdiff.c
-rw-r--r--
8766
ui-ssdiff.h
-rw-r--r--
284
ui-stats.c
-rw-r--r--
9785
ui-stats.h
-rw-r--r--
638
ui-summary.c
-rw-r--r--
3082
ui-summary.h
-rw-r--r--
152
ui-tag.c
-rw-r--r--
2425
ui-tag.h
-rw-r--r--
101
ui-tree.c
-rw-r--r--
6718
ui-tree.h
-rw-r--r--
119
vector.c
-rw-r--r--
762
vector.h
-rw-r--r--
292
README.md

cgit - CGI for Git

This is an attempt to create a fast web interface for the Git SCM, using a built-in cache to decrease server I/O pressure.

Installation

Building cgit involves building a proper version of Git. How to do this depends on how you obtained the cgit sources:

a) If you're working in a cloned cgit repository, you first need to initialize and update the Git submodule:

$ git submodule init     # register the Git submodule in .git/config
$ $EDITOR .git/config    # if you want to specify a different url for git
$ git submodule update   # clone/fetch and checkout correct git version

b) If you're building from a cgit tarball, you can download a proper git version like this:

$ make get-git

When either a) or b) has been performed, you can build and install cgit like this:

$ make
$ sudo make install

This will install cgit.cgi and cgit.css into /var/www/htdocs/cgit. You can configure this location (and a few other things) by providing a cgit.conf file (see the Makefile for details).

If you'd like to compile without Lua support, you may use:

$ make NO_LUA=1

And if you'd like to specify a Lua implementation, you may use:

$ make LUA_PKGCONFIG=lua5.1

If this is not specified, the Lua implementation will be auto-detected, preferring LuaJIT if many are present. Acceptable values are generally "lua", "luajit", "lua5.1", and "lua5.2".

Dependencies

  • libzip
  • libcrypto (OpenSSL)
  • libssl (OpenSSL)
  • optional: luajit or lua, most reliably used when pkg-config is available

Apache configuration

A new Directory section must probably be added for cgit, possibly something like this:

<Directory "/var/www/htdocs/cgit/">
    AllowOverride None
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Runtime configuration

The file /etc/cgitrc is read by cgit before handling a request. In addition to runtime parameters, this file may also contain a list of repositories displayed by cgit (see cgitrc.5.txt for further details).

The cache

When cgit is invoked it looks for a cache file matching the request and returns it to the client. If no such cache file exists (or if it has expired), the content for the request is written into the proper cache file before the file is returned.

If the cache file has expired but cgit is unable to obtain a lock for it, the stale cache file is returned to the client. This is done to favour page throughput over page freshness.

The generated content contains the complete response to the client, including the HTTP headers Modified and Expires.

Online presence