init: pristine aerc 0.20.0 source

This commit is contained in:
Mortdecai
2026-04-07 19:54:54 -04:00
commit 083402a548
502 changed files with 68722 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
package patch
import (
"fmt"
"os"
"time"
"git.sr.ht/~rjarry/aerc/app"
"git.sr.ht/~rjarry/aerc/commands"
"git.sr.ht/~rjarry/aerc/lib/pama"
)
type Cd struct{}
func init() {
register(Cd{})
}
func (Cd) Description() string {
return "Change aerc's working directory to the current project."
}
func (Cd) Context() commands.CommandContext {
return commands.GLOBAL
}
func (Cd) Aliases() []string {
return []string{"cd"}
}
func (Cd) Execute(args []string) error {
p, err := pama.New().CurrentProject()
if err != nil {
return err
}
cwd, err := os.Getwd()
if err != nil {
return err
}
if cwd == p.Root {
app.PushStatus("Already here.", 10*time.Second)
return nil
}
err = os.Chdir(p.Root)
if err != nil {
return err
}
app.PushStatus(fmt.Sprintf("Changed to %s.", p.Root),
10*time.Second)
return nil
}