本文整理匯總了Golang中github.com/deweerdt/gocui.Gui.Sync方法的典型用法代碼示例。如果您正苦於以下問題:Golang Gui.Sync方法的具體用法?Golang Gui.Sync怎麽用?Golang Gui.Sync使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/deweerdt/gocui.Gui
的用法示例。
在下文中一共展示了Gui.Sync方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: keybindings
//.........這裏部分代碼省略.........
amua.newMail.to, err = mail.ParseAddressList(getPromptInput())
if err != nil {
displayError(err.Error())
return nil
}
displayPromptWithPrefill(SUBJECT_PROMPT, amua.newMail.subject)
amua.newMail.subject = ""
} else if amua.newMail.subject == "" {
amua.newMail.subject = getPromptInput()
/* Exec $EDITOR */
tf, err := ioutil.TempFile("", "amuamail")
if err != nil {
log.Fatal(err)
}
defer os.Remove(tf.Name())
tf.Close()
err = ioutil.WriteFile(tf.Name(), amua.newMail.body, 0600)
if err != nil {
log.Fatal(err)
}
cmd := exec.Command(amua.ExtEditor(), tf.Name())
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
if err := cmd.Run(); err != nil {
log.Fatal(err)
}
amua.newMail.body, err = ioutil.ReadFile(tf.Name())
if err != nil {
log.Fatal(err.Error())
}
setStatus("")
switchToMode(amua, g, SendMailMode)
err = g.Sync()
if err != nil {
log.Fatal(err)
}
}
}
return nil
}
sendMail := func(g *gocui.Gui, v *gocui.View) error {
err := send(&amua.newMail, cfg)
if err != nil {
setStatus(err.Error())
return nil
}
setStatus("Sent to " + cfg.SMTPConfig.Host)
switchToMode(amua, g, MaildirMode)
amua.newMail = NewMail{}
return nil
}
reply := func(group bool) func(g *gocui.Gui, v *gocui.View) error {
return func(g *gocui.Gui, v *gocui.View) error {
m := amua.curMessage()
amua.newMail.to = buildTo(m)
if group {
amua.newMail.cc = buildCCs(m)
}
amua.newMail.subject = "Re: " + m.Subject
buf, err := ioutil.ReadAll((*MessageAsText)(m))
if err != nil {
return err
}
buf = bytes.Replace(buf, []byte("\n"), []byte("\n> "), -1)
replyHeader := fmt.Sprintf("On %s, %s wrote:\n> ", m.Date.Format("Mon Jan 2 15:04:05 -0700 MST 2006"), m.From)