This commit is contained in:
parent
52aa174091
commit
4668ba5628
@ -67,11 +67,11 @@ func (d *Document) Save() int {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if fileLen == size {
|
if fileLen == size {
|
||||||
|
d.dirty = false
|
||||||
|
|
||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
d.dirty = false
|
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,9 +59,9 @@ func (e *editor) Open(filename string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *editor) Save() {
|
func (e *editor) Save() {
|
||||||
//if e.document.Filename == "" {
|
if e.document.Filename == "" {
|
||||||
// e.document.Filename = e.Prompt("Save as: %s")
|
e.document.Filename = e.Prompt("Save as: %s")
|
||||||
//}
|
}
|
||||||
|
|
||||||
size := e.document.Save()
|
size := e.document.Save()
|
||||||
|
|
||||||
@ -88,14 +88,15 @@ func (e *editor) ProcessKeypress() bool {
|
|||||||
func (e *editor) Prompt(prompt string) string {
|
func (e *editor) Prompt(prompt string) string {
|
||||||
buf := gilo.NewBuffer()
|
buf := gilo.NewBuffer()
|
||||||
|
|
||||||
|
// Show the prompt message
|
||||||
|
e.SetStatusMessage(prompt, "")
|
||||||
|
e.RefreshScreen()
|
||||||
|
|
||||||
for {
|
for {
|
||||||
if buf.Len() > 0 {
|
if buf.Len() > 0 {
|
||||||
e.SetStatusMessage(prompt, buf.ToString())
|
e.SetStatusMessage(prompt, buf.ToString())
|
||||||
} else {
|
|
||||||
e.SetStatusMessage(prompt)
|
|
||||||
}
|
|
||||||
|
|
||||||
e.RefreshScreen()
|
e.RefreshScreen()
|
||||||
|
}
|
||||||
|
|
||||||
ch, _ := terminal.ReadKey()
|
ch, _ := terminal.ReadKey()
|
||||||
if ch == key.Enter {
|
if ch == key.Enter {
|
||||||
@ -103,9 +104,9 @@ func (e *editor) Prompt(prompt string) string {
|
|||||||
e.SetStatusMessage("")
|
e.SetStatusMessage("")
|
||||||
|
|
||||||
return buf.ToString()
|
return buf.ToString()
|
||||||
} else if !key.IsCtrl(ch) && key.IsAscii(ch) {
|
|
||||||
buf.AppendRune(ch)
|
|
||||||
}
|
}
|
||||||
|
} else if key.IsAscii(ch) && !key.IsCtrl(ch) {
|
||||||
|
buf.AppendRune(ch)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user