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;
};
"
}