current. Otherwise, it returns the minimum valid buffer position.
@end defun
-@defun minibuffer-prompt-width
-This function returns the current display-width of the minibuffer
-prompt, if a minibuffer is current. Otherwise, it returns zero.
-@end defun
-
@defun minibuffer-contents
This function returns the editable
contents of the minibuffer (that is, everything except the prompt) as
(interactive "p")
(next-complete-history-element (- n)))
-;; For compatibility with the old subr of the same name.
-(defun minibuffer-prompt-width ()
- "Return the display width of the minibuffer prompt.
-Return 0 if current buffer is not a minibuffer."
- ;; Return the width of everything before the field at the end of
- ;; the buffer; this should be 0 for normal buffers.
- (1- (minibuffer-prompt-end)))
\f
;; isearch minibuffer history
(add-hook 'minibuffer-setup-hook 'minibuffer-history-isearch-setup)
static Lisp_Object MB_frame;
-/* Width of current mini-buffer prompt. Only set after display_line
- of the line that contains the prompt. */
-
-static ptrdiff_t minibuf_prompt_width;
-
static Lisp_Object nth_minibuffer (EMACS_INT depth);
static EMACS_INT minibuf_c_loop_level (EMACS_INT depth);
static void set_minibuffer_mode (Lisp_Object buf, EMACS_INT depth);
minibuf_save_list))));
minibuf_save_list
= Fcons (minibuf_prompt,
- Fcons (make_fixnum (minibuf_prompt_width),
- Fcons (Vcurrent_prefix_arg,
+ Fcons (Vcurrent_prefix_arg,
Fcons (Vminibuffer_history_position,
Fcons (Vminibuffer_history_variable,
- minibuf_save_list)))));
+ minibuf_save_list))));
minibuf_save_list
= Fcons (Fthis_command_keys_vector (), minibuf_save_list);
/* Now that we can restore all those variables, start changing them. */
- minibuf_prompt_width = 0;
minibuf_prompt = Fcopy_sequence (prompt);
Vminibuffer_history_position = histpos;
Vminibuffer_history_variable = histvar;
unbind_to (count1, Qnil);
}
- minibuf_prompt_width = current_column ();
-
/* Put in the initial input. */
if (!NILP (initial))
{
minibuf_save_list = Fcdr (minibuf_save_list);
minibuf_prompt = Fcar (minibuf_save_list);
minibuf_save_list = Fcdr (minibuf_save_list);
- minibuf_prompt_width = XFIXNAT (Fcar (minibuf_save_list));
- minibuf_save_list = Fcdr (minibuf_save_list);
Vcurrent_prefix_arg = Fcar (minibuf_save_list);
minibuf_save_list = Fcdr (minibuf_save_list);
Vminibuffer_history_position = Fcar (minibuf_save_list);
init_minibuf_once_for_pdumper (void)
{
PDUMPER_IGNORE (minibuf_level);
- PDUMPER_IGNORE (minibuf_prompt_width);
/* We run this function on first initialization and whenever we
restore from a dump file. pdumper doesn't try to preserve