File: flymake-proc.el.html

Flymake is a minor Emacs mode performing on-the-fly syntax checks.

This file contains a significant part of the original flymake's implementation, a buffer-checking mechanism that parses the output of an external syntax check tool with regular expressions.

That work has been adapted into a flymake "backend" function, flymake-proc-legacy-flymake suitable for adding to the flymake-diagnostic-functions variable.

Defined variables (20)

flymake-allowed-file-name-masksFiles syntax checking is allowed for.
flymake-check-file-limitMaximum number of chars to look at when checking possible master file.
flymake-compilation-prevents-syntax-checkIf non-nil, don’t start syntax check if compilation is running.
flymake-err-line-patternsPatterns for matching error/warning lines.
flymake-master-file-count-limitMax number of master files to check.
flymake-master-file-dirsDirs where to look for master files.
flymake-proc--current-processCurrently active Flymake process for a buffer, if any.
flymake-proc--report-fnIf bound, function used to report back to Flymake’s UI.
flymake-proc-allowed-file-name-masksFiles syntax checking is allowed for.
flymake-proc-check-file-limitMaximum number of chars to look at when checking possible master file.
flymake-proc-compilation-prevents-syntax-checkIf non-nil, don’t start syntax check if compilation is running.
flymake-proc-diagnostic-type-predPredicate matching against diagnostic text to detect its type.
flymake-proc-err-line-patternsPatterns for matching error/warning lines.
flymake-proc-get-project-include-dirs-functionFunction used to get project include dirs, one parameter: basedir name.
flymake-proc-ignored-file-name-regexpsFiles syntax checking is forbidden for.
flymake-proc-master-file-count-limitMax number of master files to check.
flymake-proc-master-file-dirsDirs where to look for master files.
flymake-proc-xml-programProgram to use for XML validation.
flymake-warning-rePredicate matching against diagnostic text to detect its type.
flymake-xml-programProgram to use for XML validation.

Defined functions (73)

flymake-compile()
flymake-create-temp-inplace(FILE-NAME PREFIX)
flymake-create-temp-with-folder-structure(FILE-NAME PREFIX)
flymake-find-make-buildfile(SOURCE-DIR)
flymake-get-ant-cmdline(SOURCE BASE-DIR)
flymake-get-include-dirs(BASE-DIR)
flymake-get-make-cmdline(SOURCE BASE-DIR)
flymake-get-real-file-name(FILE-NAME-FROM-ERR-MSG)
flymake-init-create-temp-buffer-copy(CREATE-TEMP-F)
flymake-master-make-init(GET-INCL-DIRS-F MASTER-FILE-MASKS INCLUDE-REGEXP)
flymake-proc--add-buildfile-to-cache(DIR-NAME BUILDFILE)
flymake-proc--add-project-include-dirs-to-cache(BASE-DIR INCLUDE-DIRS)
flymake-proc--check-include(SOURCE-FILE-NAME INC-NAME INCLUDE-DIRS)
flymake-proc--check-patch-master-file-buffer(MASTER-FILE-TEMP-BUFFER MASTER-FILE-NAME PATCHED-MASTER-FILE-NAME SOURCE-FILE-NAME PATCHED-SOURCE-FILE-NAME INCLUDE-DIRS REGEXP)
flymake-proc--clear-buildfile-cache()
flymake-proc--copy-buffer-to-temp-buffer(BUFFER)
flymake-proc--create-master-file(SOURCE-FILE-NAME PATCHED-SOURCE-FILE-NAME GET-INCL-DIRS-F CREATE-TEMP-F MASKS INCLUDE-REGEXP)
flymake-proc--delete-temp-directory(DIR-NAME)
flymake-proc--diagnostics-for-pattern(PROC PATTERN)
flymake-proc--find-buffer-for-file(FILE-NAME)
flymake-proc--find-buildfile(BUILDFILE-NAME SOURCE-DIR-NAME)
flymake-proc--find-make-buildfile(SOURCE-DIR)
flymake-proc--find-possible-master-files(FILE-NAME MASTER-FILE-DIRS MASKS)
flymake-proc--fix-file-name(NAME)
flymake-proc--get-buildfile-from-cache(DIR-NAME)
flymake-proc--get-cleanup-function(FILE-NAME)
flymake-proc--get-file-name-mode-and-masks(FILE-NAME)
flymake-proc--get-full-nonpatched-file-name(FILE-NAME-FROM-ERR-MSG BASE-DIRS)
flymake-proc--get-full-patched-file-name(FILE-NAME-FROM-ERR-MSG BASE-DIRS FILES)
flymake-proc--get-include-dirs-dot(BASE-DIR)
flymake-proc--get-init-function(FILE-NAME)
flymake-proc--get-project-include-dirs(BASEDIR)
flymake-proc--get-project-include-dirs-from-cache(BASE-DIR)
flymake-proc--get-real-file-name-function(FILE-NAME)
flymake-proc--get-syntax-check-program-args(SOURCE-FILE-NAME BASE-DIR USE-RELATIVE-BASE-DIR USE-RELATIVE-SOURCE GET-CMD-LINE-F)
flymake-proc--get-system-include-dirs()
flymake-proc--get-tex-args(FILE-NAME)
flymake-proc--init-create-temp-source-and-master-buffer-copy(GET-INCL-DIRS-F CREATE-TEMP-F MASTER-FILE-MASKS INCLUDE-REGEXP)
flymake-proc--init-find-buildfile-dir(SOURCE-FILE-NAME BUILDFILE-NAME)
flymake-proc--master-file-compare(FILE-ONE FILE-TWO)
flymake-proc--panic(PROBLEM EXPLANATION)
flymake-proc--process-filter(PROC STRING)
flymake-proc--process-sentinel(PROC EVENT)
flymake-proc--read-file-to-temp-buffer(FILE-NAME)
flymake-proc--replace-region(BEG END REP)
flymake-proc--safe-delete-directory(DIR-NAME)
flymake-proc--safe-delete-file(FILE-NAME)
flymake-proc--same-files(FILE-NAME-ONE FILE-NAME-TWO)
flymake-proc--save-buffer-in-file(FILE-NAME)
flymake-proc-compile()
flymake-proc-create-temp-inplace(FILE-NAME PREFIX)
flymake-proc-create-temp-with-folder-structure(FILE-NAME PREFIX)
flymake-proc-default-guess(TEXT)
flymake-proc-get-ant-cmdline(SOURCE BASE-DIR)
flymake-proc-get-include-dirs(BASE-DIR)
flymake-proc-get-make-cmdline(SOURCE BASE-DIR)
flymake-proc-get-project-include-dirs-imp(BASEDIR)
flymake-proc-get-real-file-name(FILE-NAME-FROM-ERR-MSG)
flymake-proc-init-create-temp-buffer-copy(CREATE-TEMP-F)
flymake-proc-legacy-flymake(REPORT-FN &rest ARGS)
flymake-proc-master-make-init(GET-INCL-DIRS-F MASTER-FILE-MASKS INCLUDE-REGEXP)
flymake-proc-real-file-name-considering-includes(SCRAPED)
flymake-proc-reformat-err-line-patterns-from-compile-el(ORIGINAL-LIST)
flymake-proc-simple-cleanup()
flymake-proc-simple-java-cleanup()
flymake-proc-simple-make-init-impl(CREATE-TEMP-F USE-RELATIVE-BASE-DIR USE-RELATIVE-SOURCE BUILD-FILE-NAME GET-CMDLINE-F)
flymake-proc-stop-all-syntax-checks(&optional REASON)
flymake-reformat-err-line-patterns-from-compile-el(ORIGINAL-LIST)
flymake-simple-cleanup()
flymake-simple-java-cleanup()
flymake-simple-make-init-impl(CREATE-TEMP-F USE-RELATIVE-BASE-DIR USE-RELATIVE-SOURCE BUILD-FILE-NAME GET-CMDLINE-F)
flymake-start-syntax-check(REPORT-FN &rest ARGS)
flymake-stop-all-syntax-checks(&optional REASON)

Defined faces (0)