2017-08-02 17:24:03 +00:00
|
|
|
package main
|
2017-05-06 16:34:40 +00:00
|
|
|
|
|
|
|
import (
|
2018-04-04 20:26:07 +00:00
|
|
|
"bufio"
|
2017-05-06 16:34:40 +00:00
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
|
2020-05-04 07:24:32 +00:00
|
|
|
"github.com/leonelquinteros/gotext"
|
|
|
|
|
2021-09-08 20:28:08 +00:00
|
|
|
"github.com/Jguer/yay/v11/pkg/settings"
|
|
|
|
"github.com/Jguer/yay/v11/pkg/text"
|
2017-05-06 16:34:40 +00:00
|
|
|
)
|
|
|
|
|
2021-08-11 18:13:28 +00:00
|
|
|
// Verbosity settings for search.
|
2017-05-07 01:43:49 +00:00
|
|
|
const (
|
2018-09-14 19:18:59 +00:00
|
|
|
numberMenu = iota
|
|
|
|
detailed
|
|
|
|
minimal
|
2018-11-29 20:42:06 +00:00
|
|
|
)
|
2017-05-07 01:43:49 +00:00
|
|
|
|
2021-10-10 09:05:52 +00:00
|
|
|
var yayVersion = "11.0.1"
|
2017-05-06 16:34:40 +00:00
|
|
|
|
2020-05-29 22:43:18 +00:00
|
|
|
var localePath = "/usr/share/locale"
|
|
|
|
|
2017-08-02 17:24:03 +00:00
|
|
|
// YayConf holds the current config values for yay.
|
2020-07-05 00:01:08 +00:00
|
|
|
var config *settings.Configuration
|
2017-05-06 16:34:40 +00:00
|
|
|
|
2018-04-04 20:26:07 +00:00
|
|
|
func getInput(defaultValue string) (string, error) {
|
2020-05-04 07:24:32 +00:00
|
|
|
text.Info()
|
2021-08-11 18:13:28 +00:00
|
|
|
|
2020-08-18 22:17:35 +00:00
|
|
|
if defaultValue != "" || settings.NoConfirm {
|
2018-04-04 20:26:07 +00:00
|
|
|
fmt.Println(defaultValue)
|
|
|
|
return defaultValue, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
reader := bufio.NewReader(os.Stdin)
|
|
|
|
|
|
|
|
buf, overflow, err := reader.ReadLine()
|
|
|
|
if err != nil {
|
|
|
|
return "", err
|
|
|
|
}
|
|
|
|
|
|
|
|
if overflow {
|
2020-05-04 07:24:32 +00:00
|
|
|
return "", fmt.Errorf(gotext.Get("input too long"))
|
2018-04-04 20:26:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return string(buf), nil
|
|
|
|
}
|