CHVIZLLUYAELOFVJGIVJBIMAU2RWSR5VIHSMO345F2MTWOXAHHOQC
UUWDF2CTZTA7AC7QAP536RM2LYCOGP6ZIVYT66YVZ3AOODAGUHZAC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
IUA6MCZWWCFQ4EJ4GBWYAPLM4IE7SFB34CGSJJTBVOAFTSL4EDEAC
DWJHLZWVL7RM2WQXN3ZJTJXXKUEUNQLL37TMMTPL7NL375M2QJCQC
PCO7CCZT3IBQTTB2VHKHSOC7ITDHIFEAOBYZAEEO2F6WOQSOQ5FQC
77GFHLOOX3JBBHHHSSR7TFOMOFUCIT5P6A7PQQOVNCZULXKMERMAC
NRYGIUNNXEAJZN27VDZJFGU2OUZL5GWVSH475RZFQDVZV52Z4ANAC
DMVJE4YKX7MTDD7UBEEJHNJW3HNMPI6XSKNXJW2XTFHYLSXOJVIAC
PZ243VBHEE6WM6M7CNM3ATBXAVFBPQZGAVLSK6P3NYZTWSI37HJQC
(let ((fn (merge-pathnames (make-pathname :directory `(:relative ,conf-dir)
:name filename)
(user-homedir-pathname))))
(when (probe-file fn)
(load fn)))
(let ((fn (merge-pathnames (make-pathname :directory `(:relative ,conf-dir)
:name filename
:type "lisp")
(user-homedir-pathname))))
(tagbody
top
(restart-case (if (probe-file fn)
(load fn)
(cerror "skip this init file" "file ~s not found" fn))
(store-value (value)
:report (lambda (stream)
(format stream "Supply a new value for ~S." filename))
:interactive read-evaluated-form
(setf fn value)
(goto top))))))
"Move past the next close parenthesis."
(declare (ignore p))
(let ((point (editor:current-point)))
(editor:with-point ((m point))
(cond ((editor::forward-up-list m)
(editor:move-point point m)
(editor::point-before point)
(loop (editor:with-point ((back point))
(editor::back-to-indentation back)
(unless (editor:point= back point)
(return)))
(editor::delete-indentation point))
(editor::point-after point))
(t (editor:editor-error))))))
(declare (ignore p))
(let ((point (editor:current-point)))
(editor:with-point ((m point))
(cond ((editor::forward-up-list m)
(editor:move-point point m)
(editor::point-before point)
(loop (editor:with-point ((back point))
(editor::back-to-indentation back)
(unless (editor:point= back point)
(return)))
(editor::delete-indentation point))
(editor::point-after point))
(t (editor:editor-error))))))