mirror of https://github.com/Hilbis/Hilbish
Compare commits
4 Commits
d58617b173
...
7ac0e27739
Author | SHA1 | Date |
---|---|---|
sammyette | 7ac0e27739 | |
sammyette | d2c720c863 | |
sammyette | 0977110e79 | |
sammyette | b387b18923 |
15
main.go
15
main.go
|
@ -32,6 +32,7 @@ var (
|
||||||
|
|
||||||
hooks bait.Bait
|
hooks bait.Bait
|
||||||
defaultConfPath string
|
defaultConfPath string
|
||||||
|
defaultHistPath string
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@ -43,7 +44,7 @@ func main() {
|
||||||
|
|
||||||
if defaultConfDir == "" {
|
if defaultConfDir == "" {
|
||||||
// we'll add *our* default if its empty (wont be if its changed comptime)
|
// we'll add *our* default if its empty (wont be if its changed comptime)
|
||||||
if _, err := os.Stat(filepath.Join(confDir, "hilbish", "hilbishrc.lua")); os.IsNotExist(err) {
|
if _, err := os.Stat(filepath.Join(confDir, "hilbish")); os.IsNotExist(err) {
|
||||||
defaultConfPath = filepath.Join(homedir, "/.hilbishrc.lua")
|
defaultConfPath = filepath.Join(homedir, "/.hilbishrc.lua")
|
||||||
} else {
|
} else {
|
||||||
defaultConfPath = filepath.Join(confDir, "hilbish", "hilbishrc.lua")
|
defaultConfPath = filepath.Join(confDir, "hilbish", "hilbishrc.lua")
|
||||||
|
@ -52,7 +53,17 @@ func main() {
|
||||||
// else do ~ substitution
|
// else do ~ substitution
|
||||||
defaultConfPath = filepath.Join(strings.Replace(defaultConfDir, "~", homedir, 1), ".hilbishrc.lua")
|
defaultConfPath = filepath.Join(strings.Replace(defaultConfDir, "~", homedir, 1), ".hilbishrc.lua")
|
||||||
}
|
}
|
||||||
|
if defaultHistDir == "" {
|
||||||
|
// we'll add *our* default if its empty (wont be if its changed comptime)
|
||||||
|
if _, err := os.Stat(filepath.Join(confDir, "hilbish")); os.IsNotExist(err) {
|
||||||
|
defaultHistPath = filepath.Join(homedir, "/.hilbish-history")
|
||||||
|
} else {
|
||||||
|
defaultHistPath = filepath.Join(confDir, "hilbish", ".hilbish-history")
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// else do ~ substitution
|
||||||
|
defaultHistPath = filepath.Join(strings.Replace(defaultHistDir, "~", homedir, 1), ".hilbishrc.lua")
|
||||||
|
}
|
||||||
helpflag := getopt.BoolLong("help", 'h', "Prints Hilbish flags")
|
helpflag := getopt.BoolLong("help", 'h', "Prints Hilbish flags")
|
||||||
verflag := getopt.BoolLong("version", 'v', "Prints Hilbish version")
|
verflag := getopt.BoolLong("version", 'v', "Prints Hilbish version")
|
||||||
setshflag := getopt.BoolLong("setshellenv", 'S', "Sets $SHELL to Hilbish's executed path")
|
setshflag := getopt.BoolLong("setshellenv", 'S', "Sets $SHELL to Hilbish's executed path")
|
||||||
|
|
4
rl.go
4
rl.go
|
@ -14,7 +14,7 @@ type LineReader struct {
|
||||||
// other gophers might hate this naming but this is local, shut up
|
// other gophers might hate this naming but this is local, shut up
|
||||||
func NewLineReader(prompt string) *LineReader {
|
func NewLineReader(prompt string) *LineReader {
|
||||||
readline.Completer = readline.FilenameCompleter
|
readline.Completer = readline.FilenameCompleter
|
||||||
readline.LoadHistory(homedir + "/.hilbish-history")
|
readline.LoadHistory(defaultHistPath)
|
||||||
|
|
||||||
return &LineReader{
|
return &LineReader{
|
||||||
Prompt: prompt,
|
Prompt: prompt,
|
||||||
|
@ -31,7 +31,7 @@ func (lr *LineReader) SetPrompt(prompt string) {
|
||||||
|
|
||||||
func (lr *LineReader) AddHistory(cmd string) {
|
func (lr *LineReader) AddHistory(cmd string) {
|
||||||
readline.AddHistory(cmd)
|
readline.AddHistory(cmd)
|
||||||
readline.SaveHistory(homedir + "/.hilbish-history")
|
readline.SaveHistory(defaultHistPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (lr *LineReader) ClearInput() {
|
func (lr *LineReader) ClearInput() {
|
||||||
|
|
1
vars.go
1
vars.go
|
@ -4,6 +4,7 @@ package main
|
||||||
var (
|
var (
|
||||||
version = "v0.5.1"
|
version = "v0.5.1"
|
||||||
defaultConfDir = "" // ~ will be substituted for home, path for user's default config
|
defaultConfDir = "" // ~ will be substituted for home, path for user's default config
|
||||||
|
defaultHistDir = ""
|
||||||
|
|
||||||
prompt string // Prompt will always get changed anyway
|
prompt string // Prompt will always get changed anyway
|
||||||
multilinePrompt = "> "
|
multilinePrompt = "> "
|
||||||
|
|
|
@ -10,9 +10,9 @@ var (
|
||||||
.. hilbish.xdg.data .. '/hilbish/libs/?/init.lua;'
|
.. hilbish.xdg.data .. '/hilbish/libs/?/init.lua;'
|
||||||
.. hilbish.xdg.data .. '/hilbish/libs/?/?.lua;'
|
.. hilbish.xdg.data .. '/hilbish/libs/?/?.lua;'
|
||||||
.. hilbish.xdg.data .. '/hilbish/libs/?.lua'
|
.. hilbish.xdg.data .. '/hilbish/libs/?.lua'
|
||||||
.. hilbish.xdg.config .. '/?/init.lua'
|
.. hilbish.xdg.config .. '/hilbish/?/init.lua'
|
||||||
.. hilbish.xdg.config .. '/?/?.lua'
|
.. hilbish.xdg.config .. '/hilbish/?/?.lua'
|
||||||
.. hilbish.xdg.config .. '/?.lua'`
|
.. hilbish.xdg.config .. '/hilbish/?.lua'`
|
||||||
preloadPath = "/usr/share/hilbish/preload.lua"
|
preloadPath = "/usr/share/hilbish/preload.lua"
|
||||||
sampleConfPath = "/usr/share/hilbish/.hilbishrc.lua" // Path to default/sample config
|
sampleConfPath = "/usr/share/hilbish/.hilbishrc.lua" // Path to default/sample config
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue