fixade bug med --help flagsen

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

View File

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

View File

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

View File

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

View File

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

View File

@ -23,8 +23,8 @@ func Tail(in input_parser.Input, env *environment.Env) {
"help": "-help shows this message", "help": "-help shows this message",
} }
if slices.Contains(in.Flags, "help") { if slices.Contains(in.Flags, "help") {
fmt.Printf("Lists Sources in the current working directory") fmt.Printf("Lists Sources in the current working directory\n")
fmt.Printf("Supported flags are:") fmt.Printf("Supported flags are:\n")
for _, flag := range flagsArray { for _, flag := range flagsArray {
fmt.Println(flag + flagsDictionary[flag]) fmt.Println(flag + flagsDictionary[flag])
} // Print flags and there description } // 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) { 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" "bbash/environment"
"bufio" "bufio"
"fmt" "fmt"
"golang.org/x/term"
"os" "os"
"strings" "strings"
"golang.org/x/term"
) )
var prevGhostString string var prevGhostString string