1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright Nate Lust 2018*/
///Prepping the environment to use reups involves adding functions to
///the users shell. The string returned from this function adds various
///components (at this point only rsetup) to the users environment. The
///resulting string must be eval-ed by the user, most commonly done with
///eval $(reups prep)
pub fn build_prep_string() -> &'static str {
"rsetup() {
local _args=\"$*\";
if [[ $_args = *\"-h\"* ]] || [[ $_args = *\"--help\"* ]];
then
reups setup \"$@\";
else
eval $(reups setup $_args);
fi;
};
rrestore() {
eval $(reups env restore $args);
};
rsave() {
reups env save $args;
};
"
}