GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - sourcegraph/code-intel-extensions: Provides precise code intelligence via LSIF and Language Servers, and fuzzy code intelligence using ctags and text search

This repository was archived by the owner on Mar 18, 2024. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

907 Commits
907 Commits

Folders and files

NameName
Last commit message
Last commit date
.buildkite
.buildkite
 
 
.github
.github
 
 
.vscode
.vscode
 
 
icons
icons
 
 
schema
schema
 
 
scripts
scripts
 
 
template
template
 
 
.editorconfig
.editorconfig
 
 
.eslintrc.js
.eslintrc.js
 
 
.gitignore
.gitignore
 
 
.mocharc.js
.mocharc.js
 
 
.nvmrc
.nvmrc
 
 
.prettierignore
.prettierignore
 
 
.tool-versions
.tool-versions
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
codecov.yml
codecov.yml
 
 
package.json
package.json
 
 
prettier.config.js
prettier.config.js
 
 
renovate.json
renovate.json
 
 
tsconfig.json
tsconfig.json
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

Sourcegraph code intelligence extensions

Build status codecov

This repository contains the code for the Sourcegraph extensions that provide code intelligence. These extensions provide precise code intelligence via LSIF and provides fuzzy code intelligence using a combination of ctags and search.

Repository structure

  • template Template used to create extensions for specific languages
  • template/src/language-specs Language definitions, which are fed into the template to instantiate many language extensions

Development

  1. Run yarn

  2. Run yarn run generate --languages=cpp && yarn --cwd generated-cpp run serve (replace cpp with your language)

  3. Open up your Sourcegraph settings https://sourcegraph.com/users/you/settings and disable the language extensions you're developing:

    {
      ...
      "extensions": {
          "sourcegraph/cpp": false,
          ...
      }
    }
  4. Sideload the extension (hit OK on the alert to accept the default URL http://localhost:1234) on your Sourcegraph instance and refresh the page. Make sure you don't see two of the same language extension in the Ext menu.

Adding a language extension

  1. Add an entry to the template/src/language-specs directory. For languages with a trivial configuration add a new entry (in alphabetical order) to languages.ts. Otherwise, add additional files following the existing examples.
  2. (optional, to enable jump to definition) Ensure the language is present in the command line arguments to universal-ctags https://github.com/sourcegraph/go-ctags/blob/main/ctags.go#L69
  3. Make sure there is a mapping entry for the languageID in https://sourcegraph.com/github.com/sourcegraph/sourcegraph/-/blob/client/template/src/languages.ts#L40
  4. Generate and publish the extension as described below.

Generating & publishing extensions

Typically you do not need to explicitly generate and publish extensions. By default, extensions are generated and published in BuildKite from the master branch.

If you need to manually generate/publish extensions, do so as follows:

Generate:

  • Specific language extensions: yarn run generate --languages=foo,bar
  • All known language extensions: yarn run generate

Publish:

  1. Ensure the src command-line tool is installed on your PATH, and environment variables are set:
    • SRC_ENDPOINT should be the URL of your instance.
    • SRC_ACCESS_TOKEN should contain an access token for your instance.
  2. Publish:
    • Specific generated language extensions: yarn run publish --languages=foo,bar
    • All known generated language extensions: yarn run publish

About

Provides precise code intelligence via LSIF and Language Servers, and fuzzy code intelligence using ctags and text search

Topics

repo-type-codeintel

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

27 stars

Watchers

11 watching

Forks

12 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.