Move passToPackman from config.go to cmd.go

This commit is contained in:
morganamilo 2018-01-03 19:01:34 +00:00
parent df27396fa0
commit 68a9771327
No known key found for this signature in database
GPG key ID: 6FE9E7996B0B082E
2 changed files with 21 additions and 20 deletions

20
cmd.go
View file

@ -6,6 +6,7 @@ import (
"fmt"
"io"
"os"
"os/exec"
"path/filepath"
"strconv"
"strings"
@ -488,3 +489,22 @@ func complete() error {
_, err = io.Copy(os.Stdout, in)
return err
}
// PassToPacman outsorces execution to pacman binary without modifications.
func passToPacman(parser *argParser) error {
var cmd *exec.Cmd
args := make([]string, 0)
if parser.needRoot() {
args = append(args, "sudo")
}
args = append(args, "pacman")
args = append(args, parser.formatArgs()...)
cmd = exec.Command(args[0], args[1:]...)
cmd.Stdin, cmd.Stdout, cmd.Stderr = os.Stdin, os.Stdout, os.Stderr
err := cmd.Run()
return err
}

View file

@ -194,23 +194,4 @@ func continueTask(s string, def string) (cont bool) {
}
return true
}
// PassToPacman outsorces execution to pacman binary without modifications.
func passToPacman(parser *argParser) error {
var cmd *exec.Cmd
args := make([]string, 0)
if parser.needRoot() {
args = append(args, "sudo")
}
args = append(args, "pacman")
args = append(args, parser.formatArgs()...)
cmd = exec.Command(args[0], args[1:]...)
cmd.Stdin, cmd.Stdout, cmd.Stderr = os.Stdin, os.Stdout, os.Stderr
err := cmd.Run()
return err
}
}