func ThePrompt() {
	isGitRepo := false
	dir, _ := os.Getwd()
	r, err := git.PlainOpenWithOptions(".git", &git.PlainOpenOptions{DetectDotGit: true})
	if err == nil {
		isGitRepo = true
	} else {
		fmt.Printf("\033[0;36m(" + dir + ") \033[0;32mgosh \033[0;34mλ \033[0m")
		return
	}
	regex, _ := regexp.Compile("https://.*/.*/(.*)\\.git")
	list, _ := r.Remotes()
	repoName := regex.FindStringSubmatch(list[0].String())[1]
	files, err := ioutil.ReadDir(".")
	if err != nil {
		fmt.Println("ERROR")
	}
	for _, file := range files {
		if strings.HasSuffix(file.Name(), ".goshc") {
			file1, _ := os.Open(file.Name())
			scanner := bufio.NewScanner(file1)
			for scanner.Scan() {
				if strings.HasPrefix(scanner.Text(), "prompt ") {
					testArray := strings.Split(scanner.Text(), "prompt ")
					fmt.Print(testArray[1])
					return
				}
			}
		}
	}
	if isGitRepo {
		Rawhead, _ := r.Head()
		head1 := strings.Split(Rawhead.String(), "/")
		head := head1[len(head1)-1]
		fmt.Print("\033[0;36m(" + dir + ") \033[0;35m" + repoName + "@\033[0;33m" + head + "\033[0;34 \033[032m gosh \033[0;34mλ \033[0m")
		return
	}
	fmt.Printf("\033[0;36m(" + dir + ")\033[0;32mgosh \033[0;34mλ \033[0m")
}
ThePrompt This function is for the main prompt of the shell
package internal
import (
	"bufio"
	"fmt"
	ui "github.com/manifoldco/promptui"
	git "gopkg.in/src-d/go-git.v4"
	"io/ioutil"
	"os"
	"regexp"
	"strings"
)