mirror of
https://github.com/zyedidia/micro.git
synced 2026-02-06 23:20:18 +09:00
33 lines
858 B
Go
33 lines
858 B
Go
package screen
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"strconv"
|
|
)
|
|
|
|
// TermMessage sends a message to the user in the terminal. This usually occurs before
|
|
// micro has been fully initialized -- ie if there is an error in the syntax highlighting
|
|
// regular expressions
|
|
// The function must be called when the Screen is not initialized
|
|
// This will write the message, and wait for the user
|
|
// to press and key to continue
|
|
func TermMessage(msg ...interface{}) {
|
|
screenb := TempFini()
|
|
|
|
fmt.Println(msg...)
|
|
fmt.Print("\nPress enter to continue")
|
|
|
|
reader := bufio.NewReader(os.Stdin)
|
|
reader.ReadString('\n')
|
|
|
|
TempStart(screenb)
|
|
}
|
|
|
|
// TermError sends an error to the user in the terminal. Like TermMessage except formatted
|
|
// as an error
|
|
func TermError(filename string, lineNum int, err string) {
|
|
TermMessage(filename + ", " + strconv.Itoa(lineNum) + ": " + err)
|
|
}
|