(mirror) personal dotfiles
github.com/crescentrose/dotfiles
1# "Project manager"
2
3# List all projects (directories under ~/Code)
4export def list [] {
5 ls -s $"($env.HOME)/Code" | sort-by -r modified | get name
6}
7
8# Change to a project directory (directory under ~/Code).
9export def --env switch [dir: string@list] {
10 cd $"($env.HOME)/Code/($dir)"
11}
12
13# Open the project in $EDITOR
14export def edit [dir: string@list] {
15 run-external $env.EDITOR $"($env.HOME)/Code/($dir)"
16}
17
18# Load the project's .env file as env variables
19export def --env dotenv [] {
20 nuopen .env | from toml | load-env
21}