Work on openapi completion

Currently still a work in progress.

the bin/.bin/openapi file will be a bash script for interfacing with an
openapi file. Currently it does things like listing requests, servers,
and viewing a request in json format.

The function added to fzf.zsh adds a zsh widget so that I can press a
keybinding (in my case ^o) to complete the command. It uses the above
script and fzf to make the selection. Currently supports http / https /
curl

The widget looks for an environment variable called OPENAPI which should
point to the openapi file. This is set in zshrc if a project is set.
This commit is contained in:
Jonathan Hodgson 2022-10-04 11:42:47 +01:00
parent a4b749ded5
commit 6fa3f737e2
3 changed files with 117 additions and 0 deletions

View file

@ -72,6 +72,7 @@ else
if [[ ! "$(ps -ocommand -p $PPID | grep -v 'COMMAND' | cut -d' ' -f1 )" == "$script" ]]; then
if [ -f "$current/index.yaml" ]; then
export repdef="$(realpath "$current/$(yq -r .repdef "$current/index.yaml")")"
export OPENAPI="$(realpath "$current/$(yq -r .openapi "$current/index.yaml")")"
fi
mkdir "$current/shell-logs" 2> /dev/null
/usr/bin/script -f "$current/shell-logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log"