* ivy.el (ivy--actions-list): New defvar. Store the exit points per
(ivy-set-actions): New defun. Use this to set the extra exit points for
(ivy-read): Account for `ivy--actions-list'.
(ivy-switch-buffer): Set extra action to kill the buffer. Update the
call to `ivy-read'.
* counsel.el (counsel-locate): Use the single action in the function and
customize the rest via `ivy-set-actions'.