aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjet2tlf <jet2tlf@gmail.com>2024-05-30 02:10:36 +0000
committerjet2tlf <jet2tlf@gmail.com>2024-05-30 02:10:36 +0000
commit185561f7664ef453ba4d3bbd3d313b6c1867ac69 (patch)
tree3182e0da5e1b39d7f9adff8aa344aa3c2425b268
parent6a295a119d3c2e1d6982f0a258e9ec234450b931 (diff)
downloadshell-go-185561f7664ef453ba4d3bbd3d313b6c1867ac69.tar.gz
shell-go-185561f7664ef453ba4d3bbd3d313b6c1867ac69.zip
pass 3st stage
-rw-r--r--cmd/myshell/main.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/cmd/myshell/main.go b/cmd/myshell/main.go
index 65ed355..f9ca0ee 100644
--- a/cmd/myshell/main.go
+++ b/cmd/myshell/main.go
@@ -8,13 +8,15 @@ import (
)
func main() {
- fmt.Fprint(os.Stdout, "$ ")
+ stdin := bufio.NewReader(os.Stdin)
+ for {
+ fmt.Fprint(os.Stdout, "$ ")
- // Wait for user input
- in, err := bufio.NewReader(os.Stdin).ReadString('\n')
- if err != nil {
- fmt.Println(err.Error())
- }
+ in, err := stdin.ReadString('\n')
+ if err != nil {
+ fmt.Println(err.Error())
+ }
- fmt.Printf("%s: command not found\n", strings.TrimRight(in, "\n"))
+ fmt.Printf("%s: command not found\n", strings.TrimRight(in, "\n"))
+ }
}