Nicolas Goaziou
628bb4f324
lint: Improve checks for internal macros
...
* lisp/org-lint.el (org-lint-invalid-macro-argument-and-template): Add
arity checks for internal macros.
* testing/lisp/test-org-lint.el (test-org-lint/invalid-macro-argument-and-template):
Add tests.
2021-04-19 02:06:01 +02:00
Nicolas Goaziou
f63bb5eea8
Merge branch 'maint'
2021-04-09 22:49:54 +02:00
Nicolas Goaziou
7116914427
ox: Do not choke on incomplete OPTIONS items
...
* lisp/ox.el (org-export--parse-option-keyword): Prevent "End of
file during parsing" error when an OPTIONS item is incomplete.
* lisp/org-lint.el (org-lint-unknown-options-item): Check for
incomplete options items.
* testing/lisp/test-org-lint.el (test-org-lint/unknown-options-item):
Add test.
2021-04-09 22:47:57 +02:00
Stefan Kangas
8cc992f7b2
Prefer HTTPS to HTTP for links to gnu.org
2021-03-21 14:29:13 -04:00
Nicolas Goaziou
516c038e5f
lint: Catch misleading drawers within drawers
...
* lisp/org-lint.el (org-lint-incomplete-drawer): Catch misleading
drawers within drawers.
* testing/lisp/test-org-lint.el (test-org-lint/incomplete-drawer): Add
test.
2020-05-27 14:55:04 +02:00
Nicolas Goaziou
4a27b67fd2
org-element: Fix property drawers parsing
...
* lisp/org-element.el (org-element--next-mode): Properly handle first section.
* lisp/org-lint.el (org-lint-obsolete-properties-drawer): Ignore
document-level property drawers.
* testing/lisp/test-org-lint.el (test-org-lint/obsolete-properties-drawer):
Add tests.
2020-04-22 16:06:43 +02:00
Nicolas Goaziou
83fb091a62
Merge branch 'maint'
2019-03-14 18:12:08 +01:00
Nicolas Goaziou
0007df863d
org-lint: Do not warn about URL setup files
...
* lisp/org-lint.el (org-lint-non-existent-setupfile-parameter): Do not
warn when setup file is a URL.
* testing/lisp/test-org-lint.el (test-org-lint/non-existent-setupfile-parameter):
Add test.
Reported-by: Dominik Schrempf <dominik.schrempf@gmail.com>
<http://lists.gnu.org/r/emacs-orgmode/2019-03/msg00169.html >
2019-03-14 18:11:00 +01:00
Nicolas Goaziou
c04372dbfe
org-lint: Add checker for obsolete link escape syntax
...
* lisp/org-lint.el (org-lint--checkers): Add new linter.
(org-lint-percent-encoding-link-escape): New function.
* testing/lisp/test-org-lint.el (test-org-lint/percenc-encoding-link-escape):
New test.
2019-03-10 18:00:36 +01:00
Bastien
f584d37a67
Update copyright year
2019-01-01 11:50:56 +01:00
Nicolas Goaziou
c46fcd9874
org-lint: Add checker for spurious colons in tags
...
* lisp/org-lint.el (org-lint--checkers): Add checker.
(org-lint-spurious-colons): New function.
* testing/lisp/test-org-lint.el (test-org/spurious-colons): New test.
2018-05-14 17:41:04 +02:00
Nicolas Goaziou
2a293843ad
org-lint: Remove useless checker
...
* lisp/org-lint.el (org-lint--checkers): Remove useless checker.
(org-lint-empty-headline-with-tags): Remove function.
* testing/lisp/test-org-lint.el (test-org-lint/empty-headline-with-tags):
Remove test.
2018-04-19 11:52:07 +02:00
Nicolas Goaziou
a68d117459
Merge branch 'maint'
2017-08-25 15:25:02 +02:00
Nicolas Goaziou
c1b9d38c89
org-lint: Fix wrong warning with inline footnotes
...
* lisp/org-lint.el (org-lint-undefined-footnote-reference): Do not
warn when definition is inline.
* testing/lisp/test-org-lint.el (test-org-lint/undefined-footnote-reference):
Add tests.
Reported-by: Eric S Fraga <esflists@gmail.com>
<http://lists.gnu.org/archive/html/emacs-orgmode/2017-08/msg00577.html >
2017-08-25 15:24:07 +02:00
Nicolas Goaziou
33b9c42395
org-lint: Report invalid durations in effort properties
...
* lisp/org-lint.el (org-lint-invalid-effort-property): New checker.
* testing/lisp/test-org-lint.el (test-org-lint/invalid-effort-property):
New test.
2017-03-12 09:08:28 +01:00
Nicolas Goaziou
f6525e8fe4
Merge branch 'maint'
2017-02-17 13:24:06 +01:00
Nicolas Goaziou
013c0af8b0
org-lint: Add checker for empty headlines with tags
...
* lisp/org-lint.el (org-lint--checkers): Add checker.
(org-lint-empty-headline-with-tags): New function.
* testing/lisp/test-org-lint.el (test-org-lint/empty-headline-with-tags):
New test.
2017-02-17 13:23:26 +01:00
Nicolas Goaziou
753b90e321
org-element: Do not support nested links anymore
...
* lisp/org-element.el (org-element-object-restrictions):
(org-element--object-lex): Do not support nested links.
* testing/lisp/test-org-element.el (test-org-element/link-parser):
* testing/lisp/test-org-lint.el (test-org-lint/link-to-local-file):
Remove tests.
2016-12-17 11:35:50 +01:00
Nicolas Goaziou
582233dc08
Add tests for Org Lint
...
* testing/lisp/test-org-lint.el: New file.
2016-09-19 00:57:20 +02:00