fixade bug med --help flagsen

This commit is contained in:
Laukka 2025-01-14 17:05:33 +01:00
parent 2a594eac1d
commit 62743d4b91
8 changed files with 24 additions and 48 deletions

View File

@ -15,7 +15,6 @@ import (
"bbash/command/pwd"
"bbash/command/rm"
"bbash/command/tail"
"bbash/command/touch"
"bbash/command/whereareyou"
"bbash/environment"
"bbash/input_parser"
@ -52,8 +51,6 @@ func Run_command(in input_parser.Input, env *environment.Env) {
cat.Cat(in, env)
case "head":
head.Head(in, env)
case "touch":
touch.Touch(in, env)
case "rm":
rm.Rm(in, env)
case "cp":

View File

@ -13,16 +13,16 @@ import (
func Head(in input_parser.Input, env *environment.Env) {
flagsArray := []string{
"n ",
"help ",
"n",
"help",
}
flagsDictionary := map[string]string{
"n": "-n displays the line numbers",
"help": "-help shows this message",
}
if slices.Contains(in.Flags, "help") {
fmt.Printf("Lists Sources in the current working directory")
fmt.Printf("Supported flags are:")
fmt.Printf("Lists Sources in the current working directory\n")
fmt.Printf("Supported flags are:\n")
for _, flag := range flagsArray {
fmt.Println(flag + flagsDictionary[flag])
} // Print flags and there description

View File

@ -10,18 +10,18 @@ import (
func Ls(in input_parser.Input, env *environment.Env) {
flagsArray := []string{
"a ",
"help ",
"a",
"help",
}
flagsDictionary := map[string]string{
"a": "-a shows hidden directories",
"help": "-help shows this message",
}
if slices.Contains(in.Flags, "help") {
fmt.Printf("Lists Sources in the current working directory")
fmt.Printf("Supported flags are:")
fmt.Printf("Lists Sources in the current working directory\n")
fmt.Printf("Supported flags are:\n")
for _, flag := range flagsArray {
fmt.Println(flag + flagsDictionary[flag])
fmt.Println(flag + " " + flagsDictionary[flag])
} // Print flags and their description
return
}

View File

@ -6,12 +6,16 @@ import (
"fmt"
"os"
"path/filepath"
"slices"
)
func Rm(in input_parser.Input, env *environment.Env) {
file_path := filepath.Join(env.Path, in.Args_raw)
stat, err := os.Stat(file_path)
if os.IsNotExist(err) {
if slices.Contains(in.Flags, "t") {
return
}
fmt.Println(fmt.Sprintf("File does not exist"))
return
}

View File

@ -15,16 +15,16 @@ import (
func Tail(in input_parser.Input, env *environment.Env) {
flagsArray := []string{
"n ",
"help ",
"n",
"help",
}
flagsDictionary := map[string]string{
"n": "-n displays the line numbers",
"help": "-help shows this message",
}
if slices.Contains(in.Flags, "help") {
fmt.Printf("Lists Sources in the current working directory")
fmt.Printf("Supported flags are:")
fmt.Printf("Lists Sources in the current working directory\n")
fmt.Printf("Supported flags are:\n")
for _, flag := range flagsArray {
fmt.Println(flag + flagsDictionary[flag])
} // Print flags and there description

View File

@ -1,24 +0,0 @@
package touch
import (
"bbash/environment"
"bbash/input_parser"
"fmt"
"os"
"path/filepath"
)
func Touch(in input_parser.Input, env *environment.Env) {
file_path := filepath.Join(env.Path, in.Args_raw)
_, err := os.Stat(file_path)
if !os.IsNotExist(err) {
fmt.Print(fmt.Sprintf("File alredy exist!"))
return
}
file, err := os.Create(file_path)
if err != nil {
fmt.Print(fmt.Sprintf("Error creating file: %s", err.Error()))
return
}
defer file.Close()
}

View File

@ -7,5 +7,5 @@ import (
)
func Whereareyou(in input_parser.Input, env *environment.Env) {
fmt.Println("You're in the thick of it everybody knows!")
fmt.Print("You're in the thick of it everybody knows!")
}

View File

@ -4,10 +4,9 @@ import (
"bbash/environment"
"bufio"
"fmt"
"golang.org/x/term"
"os"
"strings"
"golang.org/x/term"
)
var prevGhostString string
@ -104,7 +103,7 @@ func input_str(env *environment.Env) string {
case 4: // ^D
input = "exit"
goto loop_exit
case 8: // <CTR><BACKSPACE>
case 8: // <CTR><BACKSPACE>
input_at := input[:cursor]
input_after := input[cursor:]
last_index := strings.LastIndex(input_at, " ")
@ -115,8 +114,8 @@ func input_str(env *environment.Env) string {
input_at = input_at[:last_index]
cursor = len(input_at)
}
input = input_at+input_after
input = input_at + input_after
case 9: // TAB
input = AutoComplete(input, *env)
cursor = len(input)
@ -129,14 +128,14 @@ func input_str(env *environment.Env) string {
input_at = input_at[:len(input_at)-1]
cursor--
}
input=input_at+input_after
input = input_at + input_after
case 13: // Enter
goto loop_exit
default:
input_at := input[:cursor]
input_after := input[cursor:]
input_at += string(r_rune)
input = input_at+input_after
input = input_at + input_after
cursor++
}
ghost_input := AutoCompleteHistory(input, *env)