mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
lang/rest: fix za, zm & zr fold keys
This commit is contained in:
28
modules/lang/rest/autoload.el
Normal file
28
modules/lang/rest/autoload.el
Normal file
@ -0,0 +1,28 @@
|
||||
;;; lang/rest/autoload.el -*- lexical-binding: t; -*-
|
||||
|
||||
(defun +rest-request-at-point-p (&optional pos)
|
||||
(save-excursion
|
||||
(if pos (goto-char pos))
|
||||
(beginning-of-line)
|
||||
(and (re-search-forward restclient-method-url-regexp
|
||||
(line-end-position) t)
|
||||
(not (nth 4 (syntax-ppss))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun +rest/dwim-at-point ()
|
||||
"TODO"
|
||||
(interactive)
|
||||
(when (+rest-request-at-point-p)
|
||||
(restclient-http-send-current-stay-in-window)))
|
||||
|
||||
;;;###autoload
|
||||
(defun +rest/fold-all ()
|
||||
"TODO"
|
||||
(interactive)
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
(let ((last (point)))
|
||||
(while (and (restclient-jump-next)
|
||||
(not (= last (setq last (point)))))
|
||||
(unless (overlays-at (line-end-position))
|
||||
(restclient-toggle-body-visibility))))))
|
@ -14,6 +14,10 @@
|
||||
|
||||
(map! :mode restclient-mode
|
||||
:n [M-return] 'restclient-http-send-current
|
||||
:n "za" #'restclient-toggle-body-visibility
|
||||
:n "zm" #'+rest/fold-all
|
||||
:n "zr" #'outline-show-all
|
||||
|
||||
:localleader
|
||||
:desc "Execute HTTP request" :n "e" 'restclient-http-send-current
|
||||
:desc "Execute raw HTTP request" :n "E" 'restclient-http-send-current-raw
|
||||
|
Reference in New Issue
Block a user