Module Ecaml.Point
"Point" is a special buffer position used by many editing commands. Like other positions, point designates a place between two characters (or before the first character, or after the last character), rather than a particular character. The value of point is a number no less than 1, and no greater than the buffer size plus 1.
Each buffer has its own value of point, which is independent of the value of point in other buffers. Each window also has a value of point, which is independent of the value of point in other windows on the same buffer. This is why point can have different values in various windows that display the same buffer. When a buffer appears in only one window, the buffer's point and the window's point normally have the same value, so the distinction is rarely important.
(Info-goto-node "(elisp)Point").
val get : unit -> Position.t(describe-function 'point).
val min : unit -> Position.t(describe-function 'point-min).
val max : unit -> Position.t(describe-function 'point-max).
val goto_char : Position.t -> unit(describe-function 'goto-char).
val count_lines : start:Position.t -> end_:Position.t -> int(describe-function 'count-lines).
val forward_char_exn : int -> unitforward_char_exn nmoves pointncharacters forward (backward ifnis negative).forward_char_exnraises on reaching end or beginning of buffer.(describe-function 'forward-char).
val delete_backward_char_exn : int -> unitdelete_backward_char_exn n = delete_forward_char_exn (- n).
val forward_line : int -> unitforward_line nmovesnlines forward (backward ifnis negative). Precisely, if point is on linei, move to the start of linei + n("start of line" in the logical order). If there isn’t room, go as far as possible (no error).(describe-function 'forward-line).(Info-goto-node "(elisp)Text Lines")
val forward_line_exn : int -> unitforward_line_exn nis likeforward_line n, but it raises if it could not move the fullnlines.
val forward_sexp_exn : int -> unit(describe-function 'forward-sexp)(Info-goto-node "(elisp)List Motion")
val backward_sexp_exn : int -> unit(describe-function 'backward-sexp)(Info-goto-node "(elisp)List Motion")
val forward_word : int -> unit(describe-function 'forward-word)(Info-goto-node "(elisp)Word Motion")
val backward_word : int -> unit(describe-function 'backward-word)(Info-goto-node "(elisp)Word Motion")
val following_char : unit -> Char_code.t(describe-function 'following-char)
val line_number : unit -> intline_numberreturns the line number of the character after point, where the first line of the buffer is line1.(describe-function 'line-number-at-pos).(Info-goto-node "(elisp)Text Lines")
val column_number : unit -> intcolumn_numberreturns the colum of point, where the beginning of line is column 0.(describe-function 'current-column).(Info-goto-node "(elisp)Columns")
val goto_column : int -> unitgoto_column cmoves point to columncon the current line.(describe-function 'move-to-column).(Info-goto-node "(elisp)Columns")
val insert_text : Text.t -> unitval insert_file_contents_exn : string -> unit(describe-function 'insert-file-contents)
val insert_file_contents_literally : string -> unit(describe-function 'insert-file-contents-literally)
val marker_at : unit -> Marker.t(describe-function 'point-marker).
val marker_at_min : unit -> Marker.t(describe-function 'point-min-marker).
val marker_at_max : unit -> Marker.t(describe-function 'point-max-marker).
type 'a with_search_options= ?bound:Position.t -> ?update_last_match:bool -> 'a
val search_backward : (string -> bool) with_search_optionsval search_backward_exn : (string -> unit) with_search_optionsval search_forward : (string -> bool) with_search_optionsval search_forward_exn : (string -> unit) with_search_optionsval search_backward_regexp : (Regexp.t -> bool) with_search_optionsval search_backward_regexp_exn : (Regexp.t -> unit) with_search_optionsval search_forward_regexp : (Regexp.t -> bool) with_search_optionsval search_forward_regexp_exn : (Regexp.t -> unit) with_search_optionsval looking_at : ?update_last_match:bool -> Regexp.t -> boollooking_at regexpreturnstrueif the text after point matchesregexp.(describe-function 'looking-at)(describe-function 'looking-at-p)(Info-goto-node "(elisp)Regexp Search")