mirror of
https://github.com/starship/starship.git
synced 2024-11-22 16:23:17 +01:00
fix(config): inherit stdin/stdout/stderr instead of piping to fix editor invocation (#3032)
Due to the introduction of utils::create_command, commands now have stdin set to null, and stdout and stderr set to piped. This prevents console editors from working when invoked via starship config
This commit is contained in:
parent
6a6a4dae2a
commit
7388c5a79e
@ -2,6 +2,7 @@ use std::env;
|
|||||||
use std::ffi::OsString;
|
use std::ffi::OsString;
|
||||||
use std::io::ErrorKind;
|
use std::io::ErrorKind;
|
||||||
use std::process;
|
use std::process;
|
||||||
|
use std::process::Stdio;
|
||||||
|
|
||||||
use crate::config::RootModuleConfig;
|
use crate::config::RootModuleConfig;
|
||||||
use crate::config::StarshipConfig;
|
use crate::config::StarshipConfig;
|
||||||
@ -158,6 +159,9 @@ pub fn edit_configuration() {
|
|||||||
|
|
||||||
let command = utils::create_command(&editor_cmd[0])
|
let command = utils::create_command(&editor_cmd[0])
|
||||||
.expect("Unable to locate editor in $PATH.")
|
.expect("Unable to locate editor in $PATH.")
|
||||||
|
.stdin(Stdio::inherit())
|
||||||
|
.stdout(Stdio::inherit())
|
||||||
|
.stderr(Stdio::inherit())
|
||||||
.args(&editor_cmd[1..])
|
.args(&editor_cmd[1..])
|
||||||
.arg(config_path)
|
.arg(config_path)
|
||||||
.status();
|
.status();
|
||||||
|
Loading…
Reference in New Issue
Block a user