예제 #1
0
파일: xonfig.py 프로젝트: roblabla/xonsh
def _dump_xonfig_foreign_shell(path, value):
    shell = value["shell"]
    shell = CANON_SHELL_NAMES.get(shell, shell)
    cmd = [_XONFIG_SOURCE_FOREIGN_SHELL_COMMAND[shell]]
    interactive = value.get("interactive", None)
    if interactive is not None:
        cmd.extend(["--interactive", str(interactive)])
    login = value.get("login", None)
    if login is not None:
        cmd.extend(["--login", str(login)])
    envcmd = value.get("envcmd", None)
    if envcmd is not None:
        cmd.extend(["--envcmd", envcmd])
    aliascmd = value.get("aliasmd", None)
    if aliascmd is not None:
        cmd.extend(["--aliascmd", aliascmd])
    extra_args = value.get("extra_args", None)
    if extra_args:
        cmd.extend(["--extra-args", repr(" ".join(extra_args))])
    safe = value.get("safe", None)
    if safe is not None:
        cmd.extend(["--safe", str(safe)])
    prevcmd = value.get("prevcmd", "")
    if prevcmd:
        cmd.extend(["--prevcmd", repr(prevcmd)])
    postcmd = value.get("postcmd", "")
    if postcmd:
        cmd.extend(["--postcmd", repr(postcmd)])
    funcscmd = value.get("funcscmd", None)
    if funcscmd:
        cmd.extend(["--funcscmd", repr(funcscmd)])
    sourcer = value.get("sourcer", None)
    if sourcer:
        cmd.extend(["--sourcer", sourcer])
    if cmd[0] == "source-foreign":
        cmd.append(shell)
    cmd.append('"echo loading xonsh foreign shell"')
    return " ".join(cmd)
예제 #2
0
파일: xonfig.py 프로젝트: ericmharris/xonsh
def _dump_xonfig_foreign_shell(path, value):
    shell = value["shell"]
    shell = CANON_SHELL_NAMES.get(shell, shell)
    cmd = [_XONFIG_SOURCE_FOREIGN_SHELL_COMMAND[shell]]
    interactive = value.get("interactive", None)
    if interactive is not None:
        cmd.extend(["--interactive", str(interactive)])
    login = value.get("login", None)
    if login is not None:
        cmd.extend(["--login", str(login)])
    envcmd = value.get("envcmd", None)
    if envcmd is not None:
        cmd.extend(["--envcmd", envcmd])
    aliascmd = value.get("aliasmd", None)
    if aliascmd is not None:
        cmd.extend(["--aliascmd", aliascmd])
    extra_args = value.get("extra_args", None)
    if extra_args:
        cmd.extend(["--extra-args", repr(" ".join(extra_args))])
    safe = value.get("safe", None)
    if safe is not None:
        cmd.extend(["--safe", str(safe)])
    prevcmd = value.get("prevcmd", "")
    if prevcmd:
        cmd.extend(["--prevcmd", repr(prevcmd)])
    postcmd = value.get("postcmd", "")
    if postcmd:
        cmd.extend(["--postcmd", repr(postcmd)])
    funcscmd = value.get("funcscmd", None)
    if funcscmd:
        cmd.extend(["--funcscmd", repr(funcscmd)])
    sourcer = value.get("sourcer", None)
    if sourcer:
        cmd.extend(["--sourcer", sourcer])
    if cmd[0] == "source-foreign":
        cmd.append(shell)
    cmd.append('"echo loading xonsh foreign shell"')
    return " ".join(cmd)
예제 #3
0
파일: xonfig.py 프로젝트: www3838438/xonsh
def _dump_xonfig_foreign_shell(path, value):
    shell = value['shell']
    shell = CANON_SHELL_NAMES.get(shell, shell)
    cmd = [_XONFIG_SOURCE_FOREIGN_SHELL_COMMAND.get(shell)]
    interactive = value.get('interactive', None)
    if interactive is not None:
        cmd.extend(['--interactive', str(interactive)])
    login = value.get('login', None)
    if login is not None:
        cmd.extend(['--login', str(login)])
    envcmd = value.get('envcmd', None)
    if envcmd is not None:
        cmd.extend(['--envcmd', envcmd])
    aliascmd = value.get('aliasmd', None)
    if aliascmd is not None:
        cmd.extend(['--aliascmd', aliascmd])
    extra_args = value.get('extra_args', None)
    if extra_args:
        cmd.extend(['--extra-args', repr(' '.join(extra_args))])
    safe = value.get('safe', None)
    if safe is not None:
        cmd.extend(['--safe', str(safe)])
    prevcmd = value.get('prevcmd', '')
    if prevcmd:
        cmd.extend(['--prevcmd', repr(prevcmd)])
    postcmd = value.get('postcmd', '')
    if postcmd:
        cmd.extend(['--postcmd', repr(postcmd)])
    funcscmd = value.get('funcscmd', None)
    if funcscmd:
        cmd.extend(['--funcscmd', repr(funcscmd)])
    sourcer = value.get('sourcer', None)
    if sourcer:
        cmd.extend(['--sourcer', sourcer])
    if cmd[0] == 'source-foreign':
        cmd.append(shell)
    cmd.append('"echo loading xonsh foreign shell"')
    return ' '.join(cmd)
예제 #4
0
파일: xonfig.py 프로젝트: VHarisop/xonsh
def _dump_xonfig_foreign_shell(path, value):
    shell = value['shell']
    shell = CANON_SHELL_NAMES.get(shell, shell)
    cmd = [_XONFIG_SOURCE_FOREIGN_SHELL_COMMAND.get(shell)]
    interactive = value.get('interactive', None)
    if interactive is not None:
        cmd.extend(['--interactive', str(interactive)])
    login = value.get('login', None)
    if login is not None:
        cmd.extend(['--login', str(login)])
    envcmd = value.get('envcmd', None)
    if envcmd is not None:
        cmd.extend(['--envcmd', envcmd])
    aliascmd = value.get('aliasmd', None)
    if aliascmd is not None:
        cmd.extend(['--aliascmd', aliascmd])
    extra_args = value.get('extra_args', None)
    if extra_args:
        cmd.extend(['--extra-args', repr(' '.join(extra_args))])
    safe = value.get('safe', None)
    if safe is not None:
        cmd.extend(['--safe', str(safe)])
    prevcmd = value.get('prevcmd', '')
    if prevcmd:
        cmd.extend(['--prevcmd', repr(prevcmd)])
    postcmd = value.get('postcmd', '')
    if postcmd:
        cmd.extend(['--postcmd', repr(postcmd)])
    funcscmd = value.get('funcscmd', None)
    if funcscmd:
        cmd.extend(['--funcscmd', repr(funcscmd)])
    sourcer = value.get('sourcer', None)
    if sourcer:
        cmd.extend(['--sourcer', sourcer])
    if cmd[0] == 'source-foreign':
        cmd.append(shell)
    cmd.append('"echo loading xonsh foreign shell"')
    return ' '.join(cmd)