Skip to content

CLI tool to build a symbol graph by querying a language server

Notifications You must be signed in to change notification settings

uni-bremen-agst/lspindex

 
 

Repository files navigation

lspindex

A CLI tool to start a language server speaking the Language Server Protocol on a project, query all its symbols and references and output the result as graph encoded in GXL.

Install

You need NodeJS installed.

npm install --global lspindex

Usage

lspindex --rootUri <rootUri> <language server command to run>

Options:
  --version      Show version number                                   [boolean]
  --rootPath     The rootUri to pass to the language server in the initialize
                 message                                     [string] [required]
  --filePattern  Glob pattern for files that symbols should be collected from
                 (relative to rootPath)                                 [string]
  --outFile      The file path to the output GXL file        [string] [required]
  --help         Show help                                             [boolean]

Examples:
  lspindex --rootPath                        Analyze Python files in the flask
  /Users/felix/git/flask --filePattern      project with the Python language
  '**/*.py' --outFile flask.gxl pyls        server and write the result to
                                            flask.gxl

Build

npm install

About

CLI tool to build a symbol graph by querying a language server

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.8%
  • JavaScript 0.2%