Ecaml.Thing_at_pointSourceSupport for detecting something at point---a filename, URL, what-have-you.
type t = | Defun| Email| Filename| Line| List| NumberAny other "thing" supported by thing-at-point. Use defthing to register a new thing type.
| Other of Symbol.t| Page| Sentence| SexpAny string containing only characters in chars, which is a regexp character alternative (i.e. a string that would go between square brackets in a regexp).
| String_of of {}| Symbol| Url| Whitespace| WordFind the given kind of thing at point, if any. If text_properties is false, text properties are stripped from the returned string.
(describe-function 'thing-at-point)
(describe-function 'forward-thing)
NOTE: Many thing types, including Other and several built-in types, don't support forward.
(describe-function 'bounds-of-thing-at-point)
beginning tries beginning_exn and returns false if it would have raised.
val defthing :
Symbol.t ->
Core.Source_code_position.t ->
bounds:(unit -> (Position.t * Position.t) option) ->
tDefine symbol as a "thing" so that Other symbol works as the argument to find, etc (but not forward). The effect is to define a property of the symbol; so long as that property isn't otherwise used, the symbol can be used for other purposes as well.