maximbaz / restclient.kak

HTTP REST client for Kakoune

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

restclient.kak

REST client for kakoune, highly inspired by restclient.el for Emacs.

screenshot

Requirements

  • python

Usage

Open a file with .rest extension, or just activate the module using :set buffer filetype restclient.

Write a query in kakoune in the following format:

# GitHub API overview, with sending a custom header
GET https://api.github.com
User-Agent: kakoune

# Split query blocks using ###
###

# Variables must begin with : symbol and can be referenced anywhere in any following block
:github = api.github.com
:api = feeds
:userAgent = User-Agent: kakoune

GET https://:github/:api
:userAgent

###

# Request body must go after an empty line
POST https://jira.atlassian.com/rest/api/2/search
Content-Type: application/json
:userAgent

{
    "jql": "project = HSP",
    "startAt": 0,
    "maxResults": 15,
    "fields": [
        "summary",
        "status",
        "assignee"
    ]
}

Put cursor somewhere inside the block and execute :restclient-execute.

You can also copy the request as cURL command using :restclient-copy-as-curl. The command used to copy to clipboard is specified using restclient_copy_command option (wl-copy by default).

About

HTTP REST client for Kakoune


Languages

Language:KakouneScript 100.0%