Skip to content

Commit

Permalink
feat(content): Add ps4 and ps5 as valid platforms
Browse files Browse the repository at this point in the history
  • Loading branch information
Princesseuh committed Dec 7, 2023
1 parent 1efc8e4 commit 7aab3ec
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/content/blog/shellofthe20s/shellofthe20s.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Every shell obviously has its own vision and goals, but they do share a few comm

PowerShell is a shell that comes with Windows, and is probably the oldest "shell of the future" (2006). While it does work on other platforms, it's very Windows-specific and since I don't use Windows, I don't have much to say about it. Nonetheless, it is definitely worth mentionning because it was one of the modern inspiration for a lot of shells that came after it.

It features a fairly neat system they call "Cmdlets" which wrap around the usual commands (`ls`, `cat`, `echo`, etc.), and allow for a more object-oriented approach to the shell. For instance, `Get-ChildItem` is the equivalent of `ls`, but it returns a list of "objects" instead of raw text, which you can then pipe to other commands that are also aware of the type of the objects.
It features a fairly neat system they call "Cmdlets" which wrap around the usual commands (`ls`, `cat`, `echo`, etc.), and allow for a more object-oriented approach to the shell. For instance, `Get-ChildItem` is the equivalent of `ls`, but it returns a list of "objects" instead of raw text, which you can then pipe to other commands that are also aware of the type of the objects, this is often called "structured data"

It takes a while to get used to the commands, but it's honestly really cool what you can do with it.

Expand All @@ -54,12 +54,14 @@ Get-ChildItem -Include *.txt | Select-Object Name, Length

### Elvish

[Elvish](https://elv.sh/)
[Elvish](https://elv.sh/) mostly focuses on the interactive aspect of things, and as such, mainly target the more "casual user" that I mentioned earlier, however it still has numerous benefits for the other group, namely supporting structured data and a more modern scripting language. For the more casual user, it has a built-in file manager, fuzzy completions, and a lot of other neat features.

Also, Elvish is a neat name for a shell.

### Oil

Oil is a shell that aims to be a "better bash". As noted previously, it's not really what I'm personally looking for in a shell, since it mostly focuses on the scripting aspect of things. Still, it's quite interesting and [their blog](https://www.oilshell.org/blog/) is a great read.
Oil is a shell that aims to be a "better bash", there's no interactive bells and whistle, but it has a nice(r) script language than Bash. As noted previously, it's not really what I'm personally looking for in a shell, since it mostly focuses on the scripting aspect of things. Still, it's quite interesting and [their blog](https://www.oilshell.org/blog/) is a great read.

### Nushell

[Nushell](https://www.nushell.sh/)
[Nushell](https://www.nushell.sh/) is the shell that I'm the most excited about and the one I believe to be the most likely to become the new Fish of the 2020s.
2 changes: 2 additions & 0 deletions src/content/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ const gamesCollection = defineCollection({
z.literal("ps3"),
z.literal("ds"),
z.literal("gcn"),
z.literal("ps4"),
z.literal("ps5"),
]),
finishedDate: z.union([z.date(), z.literal("N/A")]),
type: z.literal("game").default("game"),
Expand Down

0 comments on commit 7aab3ec

Please sign in to comment.