I was referring the source code of switch-to-buffer
in elisp source code, window.el.gz
. I am seeing some backward single quotes like, `
I know single quote is used to refer to symbols but what does backward single quote do?
Source code is here. When to use backward quote in elisp?
Reproducing the same here,
((pcase switch-to-buffer-in-dedicated-window
(`nil (user-error
"Cannot switch buffers in a dedicated window"))
(`prompt
(if (y-or-n-p
(format "Window is dedicated to %s; undedicate it"
(window-buffer)))
(progn
(set-window-dedicated-p nil nil)
'force-same-window)
(user-error
"Cannot switch buffers in a dedicated window")))
(`pop nil)
(_ (set-window-dedicated-p nil nil) 'force-same-window)))