about summary refs log tree commit diff stats
path: root/wiki/lib/plugins/popularity/lang/lv/submitted.txt
blob: c31338abf4a906b16fe2d0ea9e53965624c1967c (plain) (blame)
1
2
3
====== Popularitātes atsauksmes ======

Dati veiksmīgi nosūtīti
ariable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
package commands

import (
	"errors"
	"os"

	"git.sr.ht/~sircmpwn/aerc2/widgets"
	"github.com/mitchellh/go-homedir"
)

var (
	previousDir string
)

func init() {
	Register("cd", ChangeDirectory)
}

func ChangeDirectory(aerc *widgets.Aerc, args []string) error {
	if len(args) != 2 {
		return errors.New("Usage: cd <directory>")
	}
	cwd, err := os.Getwd()
	if err != nil {
		return err
	}
	var target string
	if args[1] == "-" {
		if previousDir == "" {
			return errors.New("No previous folder to return to")
		} else {
			target = previousDir
		}
	} else {
		target = args[1]
	}
	target, err = homedir.Expand(target)
	if err != nil {
		return err
	}
	if err := os.Chdir(target); err == nil {
		previousDir = cwd
	}
	return err
}