Function: neocaml--compilation-begin-column
neocaml--compilation-begin-column is a natively compiled function
defined in neocaml.el.
Signature
(neocaml--compilation-begin-column)
Documentation
Return the begin-column from an OCaml compilation message.
Converts from OCaml's 0-indexed column to Emacs's 1-indexed column.
Source Code
;; Defined in /nix/store/ahssdx4rwzyxhyhavpn0bkznk13xrggi-emacs-packages-deps/share/emacs/site-lisp/elpa/neocaml-20260907.2015/neocaml.el
;; OCaml error messages report 0-indexed byte positions with exclusive
;; end (e.g. "characters 2-8" means bytes 2..7). Emacs compilation
;; mode expects 1-indexed inclusive columns. We convert directly in
;; these functions rather than using `compilation-first-column' because
;; that variable is checked in the destination buffer -- which may not
;; be in `neocaml-mode' (e.g. JSON files processed by OCaml tools).
;; By converting here, the columns are correct regardless of the
;; destination buffer's major mode.
(defun neocaml--compilation-begin-column ()
"Return the begin-column from an OCaml compilation message.
Converts from OCaml's 0-indexed column to Emacs's 1-indexed column."
(when (match-beginning 6)
(1+ (string-to-number (match-string 6)))))