summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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>
* app-shells/pwsh: Stabilize 7.4.1 arm, #928546Sam James2024-04-041-1/+1
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* */*: reassign monsieurp's packagesMichał Górny2024-04-032-7/+0
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* app-shells/autojump: Stabilize 22.5.3-r3 amd64, #928449Arthur Zamarin2024-04-021-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/autojump: Stabilize 22.5.3-r3 x86, #928449Arthur Zamarin2024-04-021-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/atuin: stabilize 18.0.1 for amd64Florian Schmaus2024-03-311-1/+1
| | | | Signed-off-by: Florian Schmaus <flow@gentoo.org>
* app-shells/atuin: keyword 18.1.0 for ~arm64Florian Schmaus2024-03-311-1/+1
| | | | | Closes: https://bugs.gentoo.org/928280 Signed-off-by: Florian Schmaus <flow@gentoo.org>
* app-shells/zoxide: Keyword 0.9.4 arm64, #927735Arthur Zamarin2024-03-251-1/+1
| | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* app-shells/yash: new upstream releaseAkinori Hattori2024-03-242-0/+36
| | | | Signed-off-by: Akinori Hattori <hattya@gentoo.org>
* app-shells/ugit: new package; add 0.4.3Maciej Barć2024-03-193-0/+50
| | | | Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* app-shells/irregular: new package; add 0.7.8Maciej Barć2024-03-193-0/+48
| | | | Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* app-shells/atuin: add 18.1.0Jonas Frei2024-03-172-0/+679
| | | | | | | | | | No new features that are relevant for the ebuild. There is a compile warning: "constant 'SHA' is never used", which I think is safe to ignore. Signed-off-by: Jonas Frei <freijon@pm.me> Closes: https://github.com/gentoo/gentoo/pull/35757 Signed-off-by: Florian Schmaus <flow@gentoo.org>
* app-shells/bash: remove unused patchMichael Mair-Keimberger2024-03-161-18/+0
| | | | | Signed-off-by: Michael Mair-Keimberger <mmk@levelnine.at> Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
* app-shells/fish: update LICENSEUlrich Müller2024-03-154-6/+6
| | | | | Closes: https://bugs.gentoo.org/927039 Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* app-shells/nushell: drop 0.88.1, 0.90.1Jonas Frei2024-03-143-1462/+0
| | | | | | Signed-off-by: Jonas Frei <freijon@pm.me> Closes: https://github.com/gentoo/gentoo/pull/35756 Signed-off-by: Zac Medico <zmedico@gentoo.org>