Function: erc--get-prefix-flag

erc--get-prefix-flag is a byte-compiled function defined in erc.el.gz.

Signature

(erc--get-prefix-flag CHAR &optional PARSED-PREFIX FROM-PREFIX-P)

Documentation

Return numeric rank for CHAR or nil if unknown or unsupported.

For example, given letters "qaohv" return 1 for ?v, 2 for ?h, and 4 for ?o, etc. If given, expect PARSED-PREFIX to be a erc--parsed-prefix(var)/erc--parsed-prefix(fun) object. With FROM-PREFIX-P, expect CHAR to be a prefix instead.

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc.el.gz
(defun erc--get-prefix-flag (char &optional parsed-prefix from-prefix-p)
  "Return numeric rank for CHAR or nil if unknown or unsupported.
For example, given letters \"qaohv\" return 1 for ?v, 2 for ?h,
and 4 for ?o, etc.  If given, expect PARSED-PREFIX to be a
`erc--parsed-prefix' object.  With FROM-PREFIX-P, expect CHAR to
be a prefix instead."
  (and-let* ((obj (or parsed-prefix (erc--parsed-prefix)))
             (pos (erc--strpos char (if from-prefix-p
                                        (erc--parsed-prefix-statuses obj)
                                      (erc--parsed-prefix-letters obj)))))
    (ash 1 pos)))