From 8ec6c4d439aa1cbe43d89521e57d65af32f0a88f Mon Sep 17 00:00:00 2001
From: Xavier L'Heureux <xavier.lheureux@icloud.com>
Date: Sun, 21 Jul 2019 12:11:19 -0400
Subject: [PATCH] RSoC: improving Ion's UX, week 1

---
 content/news/rsoc-ion-ux-0.md | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 content/news/rsoc-ion-ux-0.md

diff --git a/content/news/rsoc-ion-ux-0.md b/content/news/rsoc-ion-ux-0.md
new file mode 100644
index 00000000..b3fef241
--- /dev/null
+++ b/content/news/rsoc-ion-ux-0.md
@@ -0,0 +1,22 @@
+---
+title: "Rsoc: Improving Ion's UX, week 1"
+date: 2019-07-015T17:58:24-04:00
+author: "AdminXVII"
+---
+# Adding Nix support for Redox (not yet merged)
+The libc crate was updated to use all the latest functionalities from Redox OS & Relibc ([PR](https://github.com/rust-lang/libc/pull/1438)). In the process, a patch was proposed to nix to support Redox OS ([PR](https://github.com/nix-rust/nix/pull/1098)). This means a whole host of applications that used nix will work out of the box on Redox OS! (A dependency upgrade will still be needed)
+
+# Summary of the work done
+ - Add a return keyword for exiting functions with a code
+ - When disowning a process, redirect stdout & stderr to /dev/null
+ - Reduce lock contention on ctrl-c
+ - Fix a bug where the command expansion wouldn't reset the default pipes when an expansion error occured. Thanks to aleksator for filing the bug and helping me find the culprit.
+ - Bring back compilation on Redox by adding Nix (the crate, not the distro) support for redox
+
+# The next steps
+ - Add plugins
+ - Add user-defined autocompletion
+ - Improve expansion by reducing allocations
+ - Adapt more tests from the cracauer test set, and automate them
+ - Create non-forking function execution
+ - Explore the possibility for non-forking builtins
-- 
GitLab