File: putenvironment.cc

package info (click to toggle)
icmake 13.05.01-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,132 kB
  • sloc: cpp: 11,595; fortran: 883; makefile: 853; sh: 546; pascal: 342
file content (20 lines) | stat: -rw-r--r-- 482 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define XERR
#include "builtin.ih"

// x=y: adds or replaces x in the environment with y
// x  : removes x from the environment

void Builtin::putEnvironment()
{
    string arg = d_stack[2].str();      // get the spec
    if (arg.empty())
    {
        d_reg = 1;                      // empty spec: return 1
        return;
    }

    if (!setEnv(arg))                   // not set/change a specification
        removeEnv(arg);                 // then remove it

    d_reg = 0;
}