2017-06-08 11:47:56 +02:00
|
|
|
;;; lang/rest/config.el -*- lexical-binding: t; -*-
|
2017-02-19 18:54:19 -05:00
|
|
|
|
2019-07-23 12:44:03 +02:00
|
|
|
(use-package! restclient
|
2018-05-25 00:46:11 +02:00
|
|
|
:mode ("\\.http\\'" . restclient-mode)
|
2020-03-27 20:11:28 -04:00
|
|
|
;; line numbers aren't enabled by default in fundamental-mode-derived modes
|
|
|
|
:hook (restclient-mode . display-line-numbers-mode)
|
2017-05-07 02:27:18 +02:00
|
|
|
:config
|
2018-06-18 02:26:05 +02:00
|
|
|
(set-popup-rule! "^\\*HTTP Response" :size 0.4 :quit 'other)
|
2018-08-16 16:42:01 +02:00
|
|
|
|
2019-07-13 13:00:04 +02:00
|
|
|
(setq-hook! 'restclient-mode-hook
|
|
|
|
imenu-generic-expression '((nil "^[A-Z]+\s+.+" 0)))
|
|
|
|
|
2021-08-04 01:18:06 -04:00
|
|
|
(defadvice! +rest--permit-self-signed-ssl-a (fn &rest args)
|
2019-09-13 21:59:03 -04:00
|
|
|
"Forces underlying SSL verification to prompt for self-signed or invalid
|
2020-03-27 20:11:28 -04:00
|
|
|
certs, rather than reject them silently."
|
2019-09-13 21:59:03 -04:00
|
|
|
:around #'restclient-http-do
|
2020-03-27 21:34:58 -04:00
|
|
|
(let (gnutls-verify-error tls-checktrust)
|
2021-08-04 01:18:06 -04:00
|
|
|
(apply fn args)))
|
2018-08-16 16:42:01 +02:00
|
|
|
|
Introduce general.el & rewrite map!
+ Now uses an overriding keymap for leader keys, so that it is always
available, even outside of normal/visual states. In insert/emacs
states, or in sessions where evil is absent, an alternative prefix is
used for leader/localleader keys. See these variables:
+ doom-leader-prefix
+ doom-leader-alt-prefix
+ doom-localleader-prefix
+ doom-localleader-alt-prefix
+ Keybinds now support alternative prefixes through the new :alt-prefix
property. This is useful for non-evil users and non-normal evil
states. By default, this is M-SPC (leader) and M-SPC m (localleader).
+ Removed +evil-commands flag from config/default (moved to
feature/evil/+commands.el).
+ config/default/+bindings.el has been split into
config/default/+{evil,emacs}-bindings.el, which one is loaded depends
on whether evil is present or not. The latter is blank, but will soon
be populated with a keybinding scheme for non-evil users (perhaps
inspired by #641).
+ The define-key! macro has been replaced; it is now an alias for
general-def.
+ Added unmap! as an alias for general-unbind.
+ The following modifier key conventions are now enforced for
consistency, across all OSes:
alt/option = meta
windows/command = super
It used to be
alt/option = alt
windows/command = meta
Many of the default keybinds have been updated to reflect this switch,
but it is likely to affect personal meta/super keybinds!
The map! macro has also been rewritten to use general-define-key. Here
is what has been changed:
+ map! no longer works with characters, e.g. (map! ?x #'do-something) is
no longer supported. Keys must be kbd-able strings like "C-c x" or
vectors like [?C-c ?x].
+ The :map and :map* properties are now the same thing. If specified
keymaps aren't defined when binding keys, it is automatically
deferred.
+ The way you bind local keybinds has changed:
;; Don't do this
(map! :l "a" #'func-a
:l "b" #'func-b)
;; Do this
(map! :map 'local "a" #'func-a
"b" #'func-b)
+ map! now supports the following new blocks:
+ (:if COND THEN-FORM ELSE-FORM...)
+ (:alt-prefix PREFIX KEYS...) -- this prefix will be used for
non-normal evil states. Equivalent to :non-normal-prefix in general.
+ The way you declare a which-key label for a prefix key has changed:
;; before
(map! :desc "label" :prefix "a" ...)
;; now
(map! :prefix ("a" . "label") ...)
+ It used to be that map! supported binding a key to a key sequence,
like so:
(map! "a" [?x]) ; pressing a is like pressing x
This functionality was removed *temporarily* while I figure out the
implementation.
Addresses: #448, #814, #860
Mentioned in: #940
2018-12-22 03:30:04 -05:00
|
|
|
(map! :map restclient-mode-map
|
2018-08-16 17:36:25 +02:00
|
|
|
:n [return] #'+rest/dwim-at-point
|
2018-08-16 17:36:05 +02:00
|
|
|
:n "za" #'restclient-toggle-body-visibility
|
|
|
|
:n "zm" #'+rest/fold-all
|
|
|
|
:n "zr" #'outline-show-all
|
|
|
|
|
2017-05-07 02:27:18 +02:00
|
|
|
:localleader
|
2018-12-23 23:54:27 -05:00
|
|
|
"e" #'restclient-http-send-current
|
|
|
|
"E" #'restclient-http-send-current-raw
|
|
|
|
"c" #'restclient-copy-curl-command))
|
2017-02-19 18:54:19 -05:00
|
|
|
|
2017-03-19 22:47:50 -04:00
|
|
|
|
2019-07-23 12:44:03 +02:00
|
|
|
(use-package! company-restclient
|
2022-08-12 20:29:19 +02:00
|
|
|
:when (modulep! :completion company)
|
2017-02-19 18:54:19 -05:00
|
|
|
:after restclient
|
2018-06-15 02:58:12 +02:00
|
|
|
:config (set-company-backend! 'restclient-mode 'company-restclient))
|
2022-06-19 14:56:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
(use-package! restclient-jq
|
2022-08-12 20:29:19 +02:00
|
|
|
:when (modulep! +jq)
|
2022-06-19 14:56:04 +02:00
|
|
|
:after restclient)
|
|
|
|
|
|
|
|
|
|
|
|
(use-package! jq-mode
|
2022-08-12 20:29:19 +02:00
|
|
|
:when (modulep! +jq)
|
2022-06-19 14:56:04 +02:00
|
|
|
:after restclient-jq)
|