summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* app-shells/pwsh-bin: bump to 7.4.2Maciej Barć2024-05-082-0/+74
| | | | Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* app-shells/fish: add 3.7.1, drop 3.7.0Steffen Winter2024-05-052-3/+3
| | | | | | Signed-off-by: Steffen Winter <steffen.winter@proton.me> Closes: https://github.com/gentoo/gentoo/pull/35900 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/bash-completion: fix blocker atom (!)Sam James2024-05-032-2/+2
| | | | | Fixes: 3502e4f637e92eedb871b5aab25aec6ea238308a Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash-completion: sync live (partly)Sam James2024-05-031-0/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash-completion: add pytest-forked test depSam James2024-05-031-0/+2
| | | | | | | | I'm actually wondering if I'm forgetting something here, because I was convinced pytest-forked or something merged into pytest-xdist...? Closes: https://bugs.gentoo.org/931131 Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash-completion: block old app-text/tree which installs its own ↵Sam James2024-05-032-0/+2
| | | | | | | | | completion >=app-text/tree-2.1.1-r1 defers to the new one in >=bash-completion-2.13.0. Closes: https://bugs.gentoo.org/931129 Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash-completion: add myself as a maintainerArthur Zamarin2024-05-031-0/+4
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/bash-completion: sync liveArthur Zamarin2024-05-031-3/+22
| | | | | Closes: https://bugs.gentoo.org/865511 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/bash-completion: add 2.13.0Arthur Zamarin2024-05-032-0/+174
| | | | | | | | | | | | | | | - add pytest-xdist for tests, for parallel testing - automatically extend symlinks for all supported python targets - fix CHANGES file rename - disable some more tests we don't really care about Closes: https://bugs.gentoo.org/886159 Closes: https://bugs.gentoo.org/622892 Closes: https://bugs.gentoo.org/836360 Closes: https://bugs.gentoo.org/734120 Closes: https://bugs.gentoo.org/669128 Bug: https://bugs.gentoo.org/865511 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/fsh: Stabilize 1.0.0_p20220816 amd64, #931054Sam James2024-05-021-2/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/fzf: Version bump to 0.51.0Matt Turner2024-05-012-0/+74
| | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
* */*: inline mirror://sourceforgeLucio Sauer2024-04-309-18/+18
| | | | | | | bump copyright of touched ebuilds to 2024 Signed-off-by: Lucio Sauer <watermanpaint@posteo.net> Signed-off-by: Michał Górny <mgorny@gentoo.org>
* app-shells/bash: drop shellcheck annotations; fix readline versionSam James2024-04-304-18/+2
| | | | | | | | | | * Drop shellcheck annotations. We don't use them in ::gentoo right now. We might revisit that once shellcheck gains proper ebuild support, but right now, they serve as noise. * Fix readline version for <5.3_alpha. Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash: support -readline properly, GLOBSORT protection, misc cleanupsKerin Millar2024-04-307-846/+799
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Address a regression whereby the new initialisation files were composing a PS1 prompt containing '\[' and '\]' for builds without readline support. These sequences are normally used to denote sequences of non-printing characters but are not treated specially unless readline support is present. This came up 12 years ago as bug #432338. SpanKY's solution at the time was to have the ebuild monkey-patch /etc/bash/bashrc with sed, disabling colour support outright for the USE="-readline" case. Unsurprisingly, moving the colour-related code to a distinct bashrc.d snippet had prevented this method from being effective. After deliberating over the matter, I reached the conclusion that there are already too many ebuilds containing overly brittle code of this sort. Therefore, I decided to implement a runtime check instead. Specifically, it is implemented as a trivial function, which works by checking whether the direxpand shell option exists. This function is now used in a twofold manner. Firstly, it is used to determine whether the no_empty_cmd_completion and histappend shell options should be set in etc/bash/bashrc (both of those require readline). Secondly, it it used to determine whether the prompt should _not_ be colourised in /etc/bash/bashrc.d/10-gentoo-color.bash, even in the case that the terminal is understood to support colour. Doing it this way has a few immediate benefits. No longer will colour support be needlessly disabled outright; there was never any sense in doing that. Instead, users that elect to compile bash without readline - for whatever reason - may continue to enjoy full colour support with only the prompt being rendered in monochrome. Moreover, the ebuild has been simplified as a consequence of being able to completely drop the section that defined sed_args before proceeding to clumsily modify /etc/skel/.bashrc (with no effect, mind) and /etc/bash/bashrc. Render /etc/bash/bashrc.d processing safer by unsetting the GLOBSORT variable beforehand. This variable, which is introduced by bash-5.3-alpha, allows for the user to affect the order in which words occur as a result of pathname expansion. While there is no question that the feature is useful, it must not be allowed to influence the order in which files residing under /etc/bash/bashrc.d are processed. That is, users must be able to expect that the files are processed in an order that is based solely on the effective collation. Remove st-256color from the list of terminals whitelisted for colour support. There was no need for it to be there because it can already be matched by the *color* globbing pattern. The latest round of ebuilds have been cleaned up and should be slightly easier to maintain from hereon. Further, they are now shellcheck-clean, albeit with two warning categories having been disabled in the global scope (so chosen because they aren't particularly helpful in the course of evaluating ebuilds). Finally, version 9999 has been updated so as to be abreast of these developments. Signed-off-by: Kerin Millar <kfm@plushkava.net> Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash: prefixify bashrc.d files, whitelist st-256color, drop ↵Kerin Millar2024-04-285-21/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | [ef]grep aliases The ebuilds that install "${FILESDIR}/bashrc.d/10-gentoo-color.bash" were neglecting to prefixify it. That is, to replace instances of "/etc" with "${EPREFIX}/etc". After reviewing the prefix eclass, I found it to be wanting in all of its chief respects: interface, correctness, safety and robustness. Consequently, I rejected the notion of using it on principle. Instead, I elected to create a custom function, which is now used to prefixify both "bashrc" and "10-gentoo-color.bash". Among its virtues are that it writes an amended stream to the standard output, which may be directly processed by newins. Whitelist st-256color for Set Text Parameters support. Also, add it to the list of terminals known to support colour. Drop the egrep and fgrep aliases again. Previously, they had been dropped by Mike Gilbert but were inadvertently re-introduced through my being thorough rather than prudent. Given that both are non-standard, I certainly have no wish to provide users with any additional excuses for their continued use. Signed-off-by: Kerin Millar <kfm@plushkava.net> Fixes: 268b2e7c07d97bd9e833d239d786a0314c3b09ec Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/dsh: EAPI=8Arthur Zamarin2024-04-271-0/+31
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 hppa, #930630Arthur Zamarin2024-04-271-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/ugit: Stabilize 0.4.3 amd64, #930687Sam James2024-04-251-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/posh-z: Stabilize 1.1.12_p20230811 amd64, #930687Sam James2024-04-251-2/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/posh-git: Stabilize 1.1.0 amd64, #930687Sam James2024-04-251-2/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/posh-dotnet: Stabilize 1.2.3 amd64, #930687Sam James2024-04-251-2/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/platyps: Stabilize 0.14.2 amd64, #930687Sam James2024-04-251-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/linuxinfo: Stabilize 0.0.8 amd64, #930687Sam James2024-04-251-2/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/irregular: Stabilize 0.7.8 amd64, #930687Sam James2024-04-251-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/invokebuild: Stabilize 5.10.5 amd64, #930687Sam James2024-04-251-2/+2
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/ugit: bump to 0.4.4Maciej Barć2024-04-252-0/+37
| | | | Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* app-shells/autojump: Drop old versionsMatt Turner2024-04-251-88/+0
| | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 x86, #930630Sam James2024-04-241-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 ppc, #930630Arthur Zamarin2024-04-241-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 sparc, #930630Arthur Zamarin2024-04-241-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 arm64, #930630Arthur Zamarin2024-04-241-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 ppc64, #930630Arthur Zamarin2024-04-241-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 amd64, #930630Sam James2024-04-241-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/zsh: Stabilize 5.9-r6 arm, #930630Arthur Zamarin2024-04-241-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/bash: fix variable orderSam James2024-04-234-8/+8
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash: add verify-sig to mirror URL tooSam James2024-04-237-10/+10
| | | | | Closes: https://bugs.gentoo.org/928373 Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash: add 5.3_alpha (unkeyworded), sync liveSam James2024-04-233-5/+434
| | | | | | | Includes newly-added filter-lto, reported that upstream to Chet. Only in 5.3_alpha as the issue is newly-introduced. Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/bash: restructure the system-wide bashrc for 5.1 and 5.2Kerin Millar2024-04-205-0/+896
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit simplifies /etc/bash/bashrc by separating out the functionality that is relatively complicated - perhaps even opinionated on the part of Gentoo - into files that are installed to the /etc/bash/bashrc.d directory. The intention is to preserve the overall Gentoo flavour, while making it easier for users to customise their operating environment than was the case before, and to be able to easily suppress functionality that they may not wish for. The exact changes are described herewith. No longer will a superfluous error message be printed in the case that bash was not compiled with readline support. Files within /etc/bash/bashrc.d must now have a suffix of either ".sh" or ".bash" in order to be sourced. This better reflects the way in which /etc/profile works and should be a little safer. Two new files are introduced: - /etc/bash/bashrc.d/10-gentoo-color.bash - /etc/bash/bashrc.d/10-gentoo-title.bash Users may suppress these with INSTALL_MASK, should they wish to do so. The NO_COLOR variable is now respected, provided that is is defined prior to the sourcing of 10-gentoo-color.bash. It should be noted that ssh users have the option of transmitting this variable by configuring both ssh(1) and sshd(8) accordingly. The way in which terminals are evaluated for colour support has been greatly improved. There are now three heuristics involved. The first method is to determine whether COLORTERM is already set as an environment variable. This is an effective method because modern terminal emulators commonly set the variable so as to advertise 24-bit colour support. Further, Gentoo already whitelists the COLORTERM variable in both ssh(1) and sshd(8). The second method is to use the ncurses implementation of tput(1) to determine whether colour is supported. The third method is to fall back to a traditional whitelist of TERM patterns. However, I have overhauled this list based on an arduous survey of terminal emulators during which I collected empirical evidence as to which of them actually belong on the list. As such, the coverage of this method of last resort is broader. The COLORTERM variable will now be set for terminal emulators that are found to support 24-bit colour but which do not set the variable by themselves. Colour-supporting aliases will now be defined for all of the following utilities: diff, dir, egrep, fgrep, grep, ls and vdir. Out of an abundance of caution, the -- operand is now used to signify end-of-options in the case that dircolors(1) is being passed a pathname incorporating the user's home directory. PROMPT_COMMAND will now be defined as an array, as is supported for bash 5.1 or greater. It is more convenient because additional commands can simply be appended to the array. No longer will the "Title Definition String" and/or "Set Text Parameter" sequences be injected into the value of PS1. This keeps the value of PS1 clean and results in fewer side effects in the event that the user wishes to customise the prompt. PROMPT_COMMAND will now be used to contain commands that print the "Title Definition String" and/or "Text Parameter Sequences", depending on the characteristics of the operating environment. The precise behaviour is conveyed from hereon. If the value of TERM is found to be that of the screen or tmux terminal multiplexers, PROMPT_COMMAND will be set so as to invoke a function that prints the Title Definition String sequence. The effect of the sequence is to define the window title for screen, and the pane title for tmux. The title will incoporate the hostname in short form. If, on the other hand, the value of TERM is not found to be that of a terminal multiplexer, a test is performed to see whether the tty is that of sshd(8). If it is, then no further processing will occur. The reason for this is it that there is no way for Gentoo to know the characteristics of the operating environment where ssh(1) happens to be running at the time. Sadly, there are many cases in which the window title would simply not be restored after ssh(1) exists, which amounts to a poor user experience. Assuming that processing has not ceased at this point, the value of TERM will be matched against a whitelist of modern terminals that are known to support the Set Text Parameters Sequence, and to support UTF-8 correctly. If a match is made then PROMPT_COMMAND will be amended so as to invoke a function that prints the aforementioned sequence. The effect of the sequence is to define the hardstatus for screen, the window name for tmux and the window title for graphical terminal emulators. The title will incorporate the username, the hostname in short form and the basename of the current working directory. Said basename will be sanitised where appropriate, by employing the ${param@Q} form of parameter expansion. Doing so improves the user experience by ensuring that, where the basename contains anything other than (visible) graphemes, the title will always show a valid, legible shell word. It should be noted that users may now easily opt out of the title setting behaviour by either unsetting PROMPT_COMMAND or by re-defining it, which was not possible before. At the same time, users that like to customise the value of PROMPT_COMMAND now have the option of appending their custom commands to the array, duly preserving the default Gentoo behaviour. Signed-off-by: Kerin Millar <kfm@plushkava.net> Bug: https://bugs.gentoo.org/show_bug.cgi?id=554086 Bug: https://bugs.gentoo.org/show_bug.cgi?id=926742 Signed-off-by: Sam James <sam@gentoo.org>
* app-shells/nushell: drop 0.89.0Jonas Frei2024-04-162-821/+0
| | | | | | Signed-off-by: Jonas Frei <freijon@pm.me> Closes: https://github.com/gentoo/gentoo/pull/36108 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
* app-shells/nushell: add 0.92.1Jonas Frei2024-04-162-0/+760
| | | | | | | | | Removed 'extra' USE flag, it was removed upstream as well. Also, bumped minimal required Rust version to 1.66.1 as per upstream documentation. Signed-off-by: Jonas Frei <freijon@pm.me> Signed-off-by: Joonas Niilola <juippis@gentoo.org>
* app-shells/atuin: add 18.2.0Jonas Frei2024-04-152-0/+645
| | | | | | | | No changes that would impact the ebuild. Signed-off-by: Jonas Frei <freijon@pm.me> Closes: https://github.com/gentoo/gentoo/pull/36269 Signed-off-by: Florian Schmaus <flow@gentoo.org>
* app-shells/tmux-bash-completion: EAPI=8Arthur Zamarin2024-04-141-5/+4
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/powerline: enable py3.12Matthew Thode2024-04-132-2/+2
| | | | | | Closes: https://bugs.gentoo.org/929359 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org>
* app-shells/fzf: Version bump to 0.49.0Matt Turner2024-04-102-0/+74
| | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
* app-shells/nushell: Stabilize 0.91.0 amd64, #928596Arthur Zamarin2024-04-051-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/kshdb: add missing remote-idMichael Mair-Keimberger2024-04-051-0/+3
| | | | | Signed-off-by: Michael Mair-Keimberger <mmk@levelnine.at> Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/pwsh-bin: drop old 7.4.0Maciej Barć2024-04-042-72/+0
| | | | Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* app-shells/pwsh-bin: drop old 7.3.9Maciej Barć2024-04-042-72/+0
| | | | Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* app-shells/pwsh: Stabilize 7.4.1 amd64, #928546Jakov Smolić2024-04-041-1/+1
| | | | Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
* app-shells/pwsh-bin: Stabilize 7.4.1 arm, #928546Sam James2024-04-041-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>