summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* ebuild-mode.texi: Spelling of "key binding"HEADmasterUlrich Müller2 days2-8/+9
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Define functions and C-c C-e <letter> keys for ebuild subcommandsUlrich Müller2 days3-15/+67
| | | | | | | | | | | | | | | | * ebuild-mode.el (ebuild-run-command-*): Define functions for ebuild subcommands. (ebuild-mode-prefix-map): New variable, keymap for ebuild-mode commands. Define C-c C-e <letter> keys for the most common ebuild subcommands. (ebuild-mode-map): Use the new keymap. (ebuild-mode-menu): Use ebuild-run-command-* functions in menu items; for the previously used expressions, easy-menu-define would create internal functions anyway. Don't sort ebuild-commands-list because it already is in alphabetical order. * ebuild-mode.texi (ebuild-mode): Update. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Add ebuild commands instprep and nofetchUlrich Müller3 days2-3/+8
| | | | | | | * ebuild-mode.el (ebuild-commands-list): Add "instprep" and "nofetch" commands. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Fix whitespaceUlrich Müller3 days1-4/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Version 1.73 releasedebuild-mode-1.73Ulrich Müller3 days3-2/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Keywords regenerated from eclassesUlrich Müller3 days2-27/+26
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Regenerated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update list of obsolete eclassesUlrich Müller3 days2-1/+3
| | | | | | * keyword-generation.sh (OBSOLETE): Update. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Include Makefile in distributed tarballUlrich Müller3 days2-3/+7
| | | | | | * Makefile (DISTFILES): Add Makefile. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* New function ebuild-mode-find-build-logUlrich Müller8 days3-0/+32
| | | | | | | | * ebuild-mode.el (ebuild-mode-find-build-log): New function. (ebuild-mode-map, ebuild-mode-menu): Keybinding and menu entry. * ebuild-mode.texi (ebuild-mode): Document it. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Move binding of format-time-string to a macroUlrich Müller9 days3-59/+80
| | | | | | | | | | | | * test/ebuild-mode-tests.el (ebuild-mode-test-run-with-fixed-time): New macro. (ebuild-mode-test-update-copyright) (ebuild-mode-test-insert-tag-line): Use it. * test/glep-mode-tests.el (glep-mode-test-run-with-fixed-time): New macro. (glep-mode-test-update-last-modified): Use it. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Revert static-if in add-hookUlrich Müller9 days2-1/+6
| | | | | | | | | * ebuild-mode.el (find-file-hook): Use 'if' because 'static-if' breaks autoloads. This partially reverts commit 4adf7b9. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Avoid double space in tag lineUlrich Müller10 days2-1/+6
| | | | | | | * ebuild-mode.el (ebuild-mode-insert-tag-line): Don't insert another space when comment-start ends with a space or tab. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Add some testsUlrich Müller10 days5-4/+310
| | | | | | | | | | | * test/ebuild-mode-tests.el: * test/glep-mode-tests.el: New files, introducing tests. * ebuild-mode.el (ebuild-mode-collect-and-split): Make it visible at load time for tests. * Makefile (TESTS, BYTECOMPFLAGS): New variables. (check): New target. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Handle ANSI-C quoted strings in environment fileUlrich Müller11 days2-8/+43
| | | | | | | | * ebuild-mode.el (ebuild-mode-unescape-string): New function, decodes backslash and ANSI-C escape sequences in strings. (ebuild-mode-find-s): Call it. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* New function ebuild-mode-find-s, visits directory SUlrich Müller11 days3-20/+74
| | | | | | | | | | * ebuild-mode.el (ebuild-mode-get-builddir): New function, split off from ebuild-mode-find-workdir. (ebuild-mode-find-s): New function. (ebuild-mode-map, ebuild-mode-menu): Keybinding and menu entry. * ebuild-mode.texi (ebuild-mode): Document ebuild-mode-find-s. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Let-bind find-file-run-diredUlrich Müller11 days2-1/+7
| | | | | | | * ebuild-mode.el (ebuild-mode-find-workdir): Let-bind find-file-run-dired to t. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update keybindings for ebuild-modeUlrich Müller13 days3-35/+40
| | | | | | | | * ebuild-mode.el (ebuild-mode-map): Keybindings now use C-c C-e as their prefix. * ebuild-mode.texi (ebuild-mode): Document the new keybindings. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* More static-ifUlrich Müller13 days2-7/+14
| | | | | | | | | * ebuild-mode.el (ebuild-mode, ebuild-run-command) (ebuild-mode-get-completion-function, ebuild-mode-run-pkgdev) (ebuild-mode-run-pkgcheck, ebuild-repo-mode, find-file-hook): Use static-if. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Use static-if in XEmacs compat functionUlrich Müller2024-07-032-2/+4
| | | | | | * ebuild-mode.el (ebuild-mode-time-string): Use static-if. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Rearrange order of functions, no code changesUlrich Müller2024-07-031-30/+31
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Replace nested ifs with condUlrich Müller2024-07-032-11/+17
| | | | | | | * ebuild-mode.el (ebuild-mode-update-copyright): Replace nested ifs with cond. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Version 1.72 releasedebuild-mode-1.72Ulrich Müller2024-06-293-2/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Keywords regenerated from eclassesUlrich Müller2024-06-292-5/+8
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Regenerated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update glep-mode template from GLEP 2Ulrich Müller2024-06-292-3/+9
| | | | | | | * glep-mode.el (glep-mode-insert-skeleton): Update from GLEP 2, specify that all dates must be in UTC. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Improve error reporting in ebuild-mode-find-workdirUlrich Müller2024-06-282-5/+8
| | | | | | | * ebuild-mode.el (ebuild-mode-find-workdir): Display a separate error message when the file is not an ebuild. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Deactivate some menu entries for eclassesUlrich Müller2024-06-282-2/+8
| | | | | | | * ebuild-mode.el (ebuild-mode-menu): Deactivate entries that are not useful in ebuild-eclass-mode. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Don't fix whitespace in eclasses by defaultUlrich Müller2024-06-282-1/+5
| | | | | | * ebuild-mode.el (ebuild-mode-fix-whitespace): Default to ebuild. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Make fixing of whitespace in eclasses conditionalUlrich Müller2024-06-282-3/+14
| | | | | | | | | | * ebuild-mode.el (ebuild-mode-fix-whitespace): Add new choice 'ebuild'. (ebuild-repo-mode-before-save): Make fixing of whitespace in eclasses conditional on it. Suggested-by: Florian Schmaus <flow@gentoo.org> Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* New major mode ebuild-eclass-modeUlrich Müller2024-06-253-21/+33
| | | | | | | | | | * ebuild-mode.el (ebuild-eclass-mode): New major mode for editing of eclasses, split off from ebuild-mode. (auto-mode-alist): Add ebuild-eclass-mode. * ebuild-mode.texi (ebuild-eclass-mode): Chapter renamed from eclass-mode and updated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Version 1.71 releasedebuild-mode-1.71Ulrich Müller2024-06-093-2/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Keywords regenerated from eclassesUlrich Müller2024-06-092-35/+48
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Regenerated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Version 1.70 releasedebuild-mode-1.70Ulrich Müller2024-01-083-2/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update copyright yearsUlrich Müller2024-01-088-8/+8
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Keywords regenerated from eclassesUlrich Müller2024-01-082-29/+36
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Regenerated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Simplify the keyword generation scriptUlrich Müller2024-01-083-11/+12
| | | | | | | | | * keyword-generation.sh: Create only the bare list of keywords, without the variable definition. * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Move the begin and end marker comments into the defvar. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Don't use variables for faces in glep-modeUlrich Müller2023-11-292-3/+6
| | | | | | | * glep-mode.el (glep-mode-add-font-lock): Specify faces directly instead of using variables. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update face for package manager keywordsUlrich Müller2023-11-292-1/+6
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-0): Use font-lock-builtin-face for package manager commands. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Version 1.69 releasedebuild-mode-1.69Ulrich Müller2023-11-053-2/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Keywords regenerated from eclassesUlrich Müller2023-11-052-11/+16
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Regenerated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Doc fixesUlrich Müller2023-11-052-3/+12
| | | | | | * glep-mode.el: Doc fixes. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Use #' for quoting of function namesUlrich Müller2023-10-235-53/+60
| | | | | | | | | * ebuild-mode.el: * gentoo-newsitem-mode.el: * glep-mode.el: * devbook-mode.el: Sharp-quote all function names. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Replace unnecessary backquotes by normal quotesUlrich Müller2023-10-235-4/+9
| | | | | | | | | * ebuild-mode.el (ebuild-repo-mode-menu): * gentoo-newsitem-mode.el (gentoo-newsitem-mode-menu): * glep-mode.el (glep-mode-menu): * devbook-mode.el (devbook-mode-menu): Backquote is not needed. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Set the timezone inside unwind-protectUlrich Müller2023-10-232-2/+6
| | | | | | | * ebuild-mode.el (ebuild-mode-time-string): Move setting of TZ into the unwind-protect form. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Yet another fix for the defadvice warningUlrich Müller2023-10-152-1/+15
| | | | | | | | * ebuild-mode.el (static-if): New macro, taken from APEL. (sh-must-be-shell-mode): Use it. This should finally fix the byte-compile warning for defadvice in Emacs 30. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update parent of glep custom groupUlrich Müller2023-10-152-1/+4
| | | | | | | * glep-mode.el (glep): Change parent group to text, because the wp group is deprecated since Emacs 26. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Drop unnecessary require commandsUlrich Müller2023-10-153-8/+10
| | | | | | | | * gentoo-newsitem-mode.el (gentoo-newsitem-insert-skeleton): * glep-mode.el (glep-mode-insert-skeleton): Drop local require for ebuild-mode, as it is required globally. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Version 1.68 releasedebuild-mode-1.68Ulrich Müller2023-10-063-2/+4
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Keywords regenerated from eclassesUlrich Müller2023-10-062-4/+23
| | | | | | | * ebuild-mode-keywords.el (ebuild-mode-keywords-eclass): Regenerated. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Use named functions in hook variablesUlrich Müller2023-10-063-11/+20
| | | | | | | | * ebuild-mode.el (ebuild-mode-add-font-lock): New function. (ebuild-mode-hook): Add it, instead of an anonymous function. * glep-mode.el (glep-mode-add-font-lock, glep-mode-hook): Ditto. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* Update texinfo documentationUlrich Müller2023-09-252-0/+18
| | | | | | | | * ebuild-mode.texi (ebuild-mode): Document the ebuild-mode-find-workdir command and its keybinding. (ebuild-repo-mode): Document ebuild-mode-xml-indent-tabs. Signed-off-by: Ulrich Müller <ulm@gentoo.org>