metio / tree-sitter-ssh-client-config

tree-sitter grammar for SSH client configuration files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tree-sitter-ssh-client-config

SSH client config grammar for tree-sitter.

Usage

NodeJS

This grammar is available at npmjs.com, and you can use it together with the NodeJS language binding.

const Parser = require("tree-sitter");
const SSH_CLIENT_CONFIG = require("tree-sitter-ssh-client-config");

const parser = new Parser();
parser.setLanguage(SSH_CLIENT_CONFIG);

const config = `
Host example.com
  User your-name
  Port 12345
`;

const tree = parser.parse(config);
console.log(tree.rootNode.toString());
// (client_config
//   (host
//     (host_value))
//   (user
//     (user_value))
//   (port
//     (port_value)))

References

License

To the extent possible under law, the author(s) have dedicated all copyright
and related and neighboring rights to this software to the public domain
worldwide. This software is distributed without any warranty.

You should have received a copy of the CC0 Public Domain Dedication along with
this software. If not, see https://creativecommons.org/publicdomain/zero/1.0/.

About

tree-sitter grammar for SSH client configuration files

License:Creative Commons Zero v1.0 Universal


Languages

Language:C 99.2%Language:JavaScript 0.4%Language:Scheme 0.1%Language:Rust 0.1%Language:Makefile 0.0%Language:Swift 0.0%Language:C++ 0.0%Language:Python 0.0%Language:Dockerfile 0.0%