<script type="module" src="./kelp-1.7.1/js/kelp.js"></script>
(defun cua-string-rectangle (string)
"Replace CUA rectangle contents with STRING on each line.
The length of STRING need not be the same as the rectangle width."
(interactive "sString rectangle: ")
(cua--rectangle-operation 'keep nil t t nil
(lambda (s e l _r)
(delete-region s e)
(skip-chars-forward " \t")
(let ((ws (- (current-column) l)))
(delete-region s (point))
(insert string)
(indent-to (+ (current-column) ws))))
(unless (cua--rectangle-restriction)
(lambda (l _r)
(cua--rectangle-right (max l (+ l (length string) -1)))))))
(defun free-keys-set-prefix (prefix)
"Change the prefix in current *Free keys* buffer to PREFIX and
update the display."
(interactive "sPrefix: ")
(free-keys prefix free-keys-original-buffer))