diff options
author | Georgy Yakovlev <ya@sysdump.net> | 2017-02-23 22:27:53 -0800 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2017-03-03 14:12:22 +0100 |
commit | e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf (patch) | |
tree | e99a7f2ba307ff33be4984daaa71a1643dd53f0b /app-shells | |
parent | app-admin/keepassxc: Removed old. (diff) | |
download | gentoo-e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf.tar.gz gentoo-e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf.tar.bz2 gentoo-e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf.zip |
app-shells/fish: remove profile.env parser
This removes profile.env parser and
modifies postinst message advising
to use bash to launch fish.
Fixes bug 545830
Closes: https://github.com/gentoo/gentoo/pull/4072
Diffstat (limited to 'app-shells')
-rw-r--r-- | app-shells/fish/files/profile-env.fish | 23 | ||||
-rw-r--r-- | app-shells/fish/fish-2.5.0.ebuild | 15 |
2 files changed, 4 insertions, 34 deletions
diff --git a/app-shells/fish/files/profile-env.fish b/app-shells/fish/files/profile-env.fish deleted file mode 100644 index d4852f04171b..000000000000 --- a/app-shells/fish/files/profile-env.fish +++ /dev/null @@ -1,23 +0,0 @@ -# only apply env for login shells, as we'd like fish to -# inherit existing shell environment without overriding it -# using csh env, as it's cleaner and less too parse/strip - -if status --is-login - # since fish supports export via upstream provided function - # we can source directly, only ommiting $PATH and comments. - string match -r -v '^(#|setenv (PATH|ROOTPATH) )' < /etc/csh.env | source - - # strip unneded stuff from setenv lines - # apply paths and cleanup - if [ "$EUID" = "0" ] ; or [ "$USER" = "root" ] - string match -r '^setenv ROOTPATH .+' < /etc/csh.env | string replace -ra '\'|\:' ' ' | source - set -gx PATH /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin $ROOTPATH - set -e ROOTPATH - else - string match -r '^setenv PATH .+' < /etc/csh.env | string replace -ra '\'|\:' ' ' | source - set -gx PATH /usr/local/bin /usr/bin /bin $PATH - end - - # re-prepend $fish_user_paths - __fish_reconstruct_path -end diff --git a/app-shells/fish/fish-2.5.0.ebuild b/app-shells/fish/fish-2.5.0.ebuild index 78465a9f78af..5132a555abc3 100644 --- a/app-shells/fish/fish-2.5.0.ebuild +++ b/app-shells/fish/fish-2.5.0.ebuild @@ -32,13 +32,6 @@ src_configure() { --without-included-pcre2 } -src_install() { - default - - insinto /usr/share/fish/vendor_conf.d - newins "${FILESDIR}/profile-env.fish" 00-profile-env.fish -} - src_test() { if has_version ~${CATEGORY}/${P} ; then emake test @@ -51,10 +44,10 @@ pkg_postinst() { elog "fish is now installed on your system." elog "To run fish, type 'fish' in your terminal." elog - elog "To use fish as your login shell:" - elog "* add the line '${EPREFIX}/bin/${PN}'" - elog "* to the file '${EPREFIX}/etc/shells'." - elog "* use the command 'chsh -s ${EPREFIX}/bin/${PN}'." + elog "It is advised not to set fish as a default login shell." + elog "see bug #545830 for more details." + elog "Executing fish using ~/.bashrc is an alternative" + elog "see https://wiki.gentoo.org/wiki/Fish#Caveats for details" elog elog "To set your colors, run 'fish_config'" elog "To scan your man pages for completions, run 'fish_update_completions'" |