From b5b900542797dd10ebbb36665b8ec42c9a9f85ee Mon Sep 17 00:00:00 2001 From: aoife cassidy Date: Thu, 6 Feb 2025 22:01:04 +0200 Subject: [PATCH] vilmibm feedbacks part 2: more shell cmds --- app/shell.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/shell.go b/app/shell.go index 7f671be..f6ed6ca 100644 --- a/app/shell.go +++ b/app/shell.go @@ -3,6 +3,7 @@ package app import ( "os" "os/exec" + "os/user" "git.sr.ht/~rockorager/vaxis" "git.sr.ht/~rockorager/vaxis/widgets/term" @@ -15,6 +16,8 @@ type Shell struct { func (view *Shell) Draw(state *ui.State) (row int) { win := state.Window().New(0, 0, 80, state.Window().Height) + user, _ := user.Current() + _, row = win.Wrap(vaxis.Segment{Text: `──── using the shell ──── `, Style: vaxis.Style{Foreground: vaxis.IndexColor(5)}}, vaxis.Segment{Text: `as mentioned before, interaction with stuff on tilde town is done primarily via the `}, @@ -27,11 +30,20 @@ the method of navigation between programs inside our shared computer, however, i vaxis.Segment{Text: "bash", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, vaxis.Segment{Text: `, and while there are more, there's no reason to switch unless you're looking for something different. -below is a terminal session. try typing `}, +below is a terminal session. here are some commands for you to try out: +• `}, vaxis.Segment{Text: "ls", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, - vaxis.Segment{Text: ` to list a folder, or `}, + vaxis.Segment{Text: " lists the contents of a folder\n• "}, + vaxis.Segment{Text: "cd", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, + vaxis.Segment{Text: " goes into a folder\n• "}, + vaxis.Segment{Text: "mkdir", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, + vaxis.Segment{Text: " makes a new folder with a given name\n• "}, + vaxis.Segment{Text: "cat", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, + vaxis.Segment{Text: " outputs the contents of a file (try running "}, + vaxis.Segment{Text: "cat welcome_" + user.Username + ".txt", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, + vaxis.Segment{Text: "!)\n• "}, vaxis.Segment{Text: "echo", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, - vaxis.Segment{Text: ` to make the shell say anything you want it to. run `}, + vaxis.Segment{Text: " makes the shell repeat what you say to it\ntype "}, vaxis.Segment{Text: "exit", Style: vaxis.Style{Foreground: vaxis.IndexColor(3)}}, vaxis.Segment{Text: ` to continue the tutorial, whenever you're ready.`}, )