commands: handle case where no account selected
This commit is contained in:
parent
bd71787e3f
commit
9e28a02f6a
5 changed files with 17 additions and 1 deletions
|
@ -20,6 +20,9 @@ func ChangeFolder(aerc *widgets.Aerc, args []string) error {
|
|||
return errors.New("Usage: cf <folder>")
|
||||
}
|
||||
acct := aerc.SelectedAccount()
|
||||
if acct == nil {
|
||||
return errors.New("No account selected")
|
||||
}
|
||||
previous := acct.Directories().Selected()
|
||||
if args[1] == "-" {
|
||||
if dir, ok := history[acct.Name()]; ok {
|
||||
|
|
|
@ -32,6 +32,9 @@ func NextPrevFolder(aerc *widgets.Aerc, args []string) error {
|
|||
}
|
||||
}
|
||||
acct := aerc.SelectedAccount()
|
||||
if acct == nil {
|
||||
return errors.New("No account selected")
|
||||
}
|
||||
for ; n > 0; n-- {
|
||||
if args[0] == "prev-folder" {
|
||||
acct.Directories().Prev()
|
||||
|
|
|
@ -38,6 +38,9 @@ func NextPrevMessage(aerc *widgets.Aerc, args []string) error {
|
|||
}
|
||||
}
|
||||
acct := aerc.SelectedAccount()
|
||||
if acct == nil {
|
||||
return errors.New("No account selected")
|
||||
}
|
||||
if pct {
|
||||
n = int(float64(acct.Messages().Height()) * (float64(n) / 100.0))
|
||||
}
|
||||
|
|
|
@ -26,6 +26,9 @@ func SelectMessage(aerc *widgets.Aerc, args []string) error {
|
|||
}
|
||||
}
|
||||
acct := aerc.SelectedAccount()
|
||||
if acct == nil {
|
||||
return errors.New("No account selected")
|
||||
}
|
||||
acct.Messages().Select(n)
|
||||
return nil
|
||||
}
|
||||
|
|
|
@ -80,5 +80,9 @@ func (aerc *Aerc) Event(event tcell.Event) bool {
|
|||
}
|
||||
|
||||
func (aerc *Aerc) SelectedAccount() *AccountView {
|
||||
return aerc.accounts[aerc.tabs.Tabs[aerc.tabs.Selected].Name]
|
||||
acct, ok := aerc.accounts[aerc.tabs.Tabs[aerc.tabs.Selected].Name]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
return acct
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue