From 83f51f0bb5179056012d4ac5fc21b411cbf4c665 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Mon, 11 Dec 2023 16:35:07 +0900 Subject: [PATCH 01/21] Fix --- Cargo.toml | 2 +- src/core.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 9f82f4d4..e0bf0760 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,4 +9,4 @@ edition = "2021" nix = "0.25.0" termion = "1.5.6" unicode-width = "0.1.9" -signal-hook = "0.3.17" #ctrlc = "3.2.2" +ctrlc = "3.2.2" diff --git a/src/core.rs b/src/core.rs index 5eb94753..02c50e74 100644 --- a/src/core.rs +++ b/src/core.rs @@ -22,7 +22,7 @@ pub struct ShellCore { pub vars: HashMap, pub builtins: HashMap) -> i32>, pub nest: Vec<(String, Vec)>, - pub sigint: Arc, //pub input_interrupt: bool, + pub sigint: Arc, pub is_subshell: bool, pub tty_fd: RawFd, pub job_table: Vec, From 6243767a491df0fe095486be4babe50c2111014c Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 29 Dec 2023 11:13:17 +0900 Subject: [PATCH 02/21] Fix --- src/elements/pipeline.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/elements/pipeline.rs b/src/elements/pipeline.rs index 9211304e..d3ec7753 100644 --- a/src/elements/pipeline.rs +++ b/src/elements/pipeline.rs @@ -22,7 +22,7 @@ impl Pipeline { for (i, p) in self.pipes.iter_mut().enumerate() { p.set(prev, pgid); pids.push(self.commands[i].exec(core, p)); - if i == 0 { // 最初のexecが終わったら、pgidにコマンドのPIDを記録 + if i == 0 && pgid.as_raw() == 0 { // 最初のexecが終わったら、pgidにコマンドのPIDを記録 pgid = pids[0].expect("SUSHI INTERNAL ERROR (unforked in pipeline)"); } prev = p.recv; From eb46f3cc60f1768a638464edb744209a15f95a8d Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 29 Dec 2023 13:18:43 +0900 Subject: [PATCH 03/21] Fix --- src/core.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.rs b/src/core.rs index 57a2b4dc..86febf54 100644 --- a/src/core.rs +++ b/src/core.rs @@ -46,7 +46,7 @@ impl ShellCore { if is_interactive() { core.flags += "i"; core.tty_fd = fcntl::fcntl(2, fcntl::F_DUPFD_CLOEXEC(255)) - .expect("Can't allocate fd for tty FD"); + .expect("sush(fatal): Can't allocate fd for tty FD"); } core.vars.insert("$".to_string(), pid.to_string()); From 8343957bfb54b69ba125155989e7bcfe10b2b7f8 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 10:36:08 +0900 Subject: [PATCH 04/21] Add macos test --- .github/workflows/{test.yml => linux.yml} | 2 +- .github/workflows/macos.yml | 24 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) rename .github/workflows/{test.yml => linux.yml} (96%) create mode 100644 .github/workflows/macos.yml diff --git a/.github/workflows/test.yml b/.github/workflows/linux.yml similarity index 96% rename from .github/workflows/test.yml rename to .github/workflows/linux.yml index 571a1dfb..81be95af 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/linux.yml @@ -1,4 +1,4 @@ -name: Rust +name: linux on: push: diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 00000000..4c519f8f --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,24 @@ +name: linux + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + - name: Bash tests + run: bash -xv ./test/test.bash + - name: Old tests + run: bash -xve ./test/old_test.bash + #- name: Internal tests + #run: cargo test --verbose From 5761548dfdd424a7fb980f0b481112e8988e3095 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 10:44:16 +0900 Subject: [PATCH 05/21] Add branches for test --- .github/workflows/linux.yml | 2 +- .github/workflows/macos.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 81be95af..85660ae8 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -2,7 +2,7 @@ name: linux on: push: - branches: [ main ] + branches: [ main, sd/* ] pull_request: branches: [ main ] diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 4c519f8f..79327490 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -2,7 +2,7 @@ name: linux on: push: - branches: [ main ] + branches: [ main, sd/* ] pull_request: branches: [ main ] From d7ef15937699c4935d522d66571aa9fe9e05d697 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 10:45:53 +0900 Subject: [PATCH 06/21] Fix --- .github/workflows/linux.yml | 6 +----- .github/workflows/macos.yml | 8 ++------ 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 85660ae8..8509d4d9 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -15,10 +15,6 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Bash tests run: bash -xv ./test/test.bash - - name: Old tests - run: bash -xve ./test/old_test.bash - #- name: Internal tests - #run: cargo test --verbose diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 79327490..bc74fdf4 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -1,4 +1,4 @@ -name: linux +name: macos on: push: @@ -15,10 +15,6 @@ jobs: runs-on: macos-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Bash tests run: bash -xv ./test/test.bash - - name: Old tests - run: bash -xve ./test/old_test.bash - #- name: Internal tests - #run: cargo test --verbose From 0740a0ed955fa5def54a10be43218c01a0731000 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 10:50:44 +0900 Subject: [PATCH 07/21] Support mac --- .github/workflows/macos.yml | 2 +- .github/workflows/{linux.yml => ubuntu.yml} | 2 +- test/test.bash | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename .github/workflows/{linux.yml => ubuntu.yml} (92%) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index bc74fdf4..c8d92d20 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -1,4 +1,4 @@ -name: macos +name: macos-latest on: push: diff --git a/.github/workflows/linux.yml b/.github/workflows/ubuntu.yml similarity index 92% rename from .github/workflows/linux.yml rename to .github/workflows/ubuntu.yml index 8509d4d9..91244831 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/ubuntu.yml @@ -1,4 +1,4 @@ -name: linux +name: ubuntu-latest on: push: diff --git a/test/test.bash b/test/test.bash index 72081576..ca67c47b 100755 --- a/test/test.bash +++ b/test/test.bash @@ -73,8 +73,8 @@ res=$($com <<< '(echo hoge; false)') res=$($com <<< 'cd / ; (cd /etc); pwd') [ "$res" = / ] || err $LINENO -res=$($com <<< 'cd / ; { cd /etc ; } ; pwd') -[ "$res" = /etc ] || err $LINENO +res=$($com <<< 'cd ; { cd / ; } ; pwd') +[ "$res" = / ] || err $LINENO res=$($com <<< '( )') [ "$?" = 2 ] || err $LINENO From 18f2b4e2ce6f5b959fd1c29827b5b07bfe864670 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 10:55:05 +0900 Subject: [PATCH 08/21] Purge tac since mac does not have --- test/test.bash | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/test.bash b/test/test.bash index ca67c47b..24c52799 100755 --- a/test/test.bash +++ b/test/test.bash @@ -107,25 +107,25 @@ res=$($com <<< 'eeeeeecho hoge') ### PIPELINE ### -res=$($com <<< 'seq 3 | tac | head -n 1') -[ "$res" = "3" ] || err $LINENO +res=$($com <<< 'seq 10 | rev | tail -n 1') +[ "$res" = "01" ] || err $LINENO res=$($com <<< 'seq 3 | - tac | head -n 1') -[ "$res" = "3" ] || err $LINENO + rev | tail -n 1') +[ "$res" = "01" ] || err $LINENO res=$($com <<< 'seq 3 | - tac | head -n 1') -[ "$res" = "3" ] || err $LINENO + rev | tail -n 1') +[ "$res" = "01" ] || err $LINENO res=$($com <<< 'seq 3 | #コメントだよ #コメントだよ #こめんとだよ - tac | head -n 1') -[ "$res" = "3" ] || err $LINENO + rev | tail -n 1') +[ "$res" = "01" ] || err $LINENO res=$($com <<< 'seq 3 | | head -n 1') [ "$?" = "2" ] || err $LINENO From 031dc5798245b71ccd5974e696f094b1e7ea4d6e Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 10:56:16 +0900 Subject: [PATCH 09/21] Fix --- test/test.bash | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/test.bash b/test/test.bash index 24c52799..b47ad88c 100755 --- a/test/test.bash +++ b/test/test.bash @@ -110,16 +110,16 @@ res=$($com <<< 'eeeeeecho hoge') res=$($com <<< 'seq 10 | rev | tail -n 1') [ "$res" = "01" ] || err $LINENO -res=$($com <<< 'seq 3 | +res=$($com <<< 'seq 10 | rev | tail -n 1') [ "$res" = "01" ] || err $LINENO -res=$($com <<< 'seq 3 | +res=$($com <<< 'seq 10 | rev | tail -n 1') [ "$res" = "01" ] || err $LINENO -res=$($com <<< 'seq 3 | #コメントだよ +res=$($com <<< 'seq 10 | #コメントだよ #コメントだよ #こめんとだよ @@ -127,7 +127,7 @@ res=$($com <<< 'seq 3 | #コメントだよ rev | tail -n 1') [ "$res" = "01" ] || err $LINENO -res=$($com <<< 'seq 3 | | head -n 1') +res=$($com <<< 'seq 10 | | head -n 1') [ "$?" = "2" ] || err $LINENO ### COMMENT ### From 5e48112dd5d9fef1d28c683650dadbb73b8086eb Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 11:01:04 +0900 Subject: [PATCH 10/21] Fix for Mac --- test/test.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test.bash b/test/test.bash index b47ad88c..107be12b 100755 --- a/test/test.bash +++ b/test/test.bash @@ -176,7 +176,7 @@ res=$($com <<< 'echo hoge |\ & rev') [ "$res" = "egoh" ] || err $LINENO -res=$($com <<< ' (seq 3; seq 3) | grep 3 | wc -l') +res=$($com <<< ' (seq 3; seq 3) | grep 3 | wc -l | tr -dc 0-9') [ "$res" = "2" ] || err $LINENO res=$($com <<< 'ls | | rev') From 53a6970ab730860af1f82d889afac7b37925df94 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 11:03:12 +0900 Subject: [PATCH 11/21] Fix for Mac --- test/test.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test.bash b/test/test.bash index 107be12b..769cd755 100755 --- a/test/test.bash +++ b/test/test.bash @@ -205,7 +205,7 @@ res=$($com <<< ' cd - > /tmp/rusty_bash2 cat /tmp/rusty_bash1 cat /tmp/rusty_bash2 - pwd') + pwd' | sed s@.private@@) [ "$res" = "/etc /tmp /tmp" ] || err $LINENO @@ -217,7 +217,7 @@ res=$($com <<< ' { cd - ; } > /tmp/rusty_bash2 cat /tmp/rusty_bash1 cat /tmp/rusty_bash2 - pwd') + pwd' | sed s@.private@@) [ "$res" = "/etc /tmp a From f5fa1ea30db8dc2779f0b6f8fb3cd78fd3f0d219 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 11:04:31 +0900 Subject: [PATCH 12/21] Fix for Mac --- test/test.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/test.bash b/test/test.bash index 769cd755..0f69b844 100755 --- a/test/test.bash +++ b/test/test.bash @@ -230,19 +230,19 @@ res=$($com <<< ' ls /aaaa 2> /tmp/rusty_bash ls /bbbb 2>> /tmp/rusty_bash cat /tmp/rusty_bash | grep ls | wc -l - ') + ' | tr -dc 0-9) [ "$res" = "2" ] || err $LINENO # &> -res=$($com <<< 'ls /etc/passwd aaaa &> /tmp/rusty_bash; cat /tmp/rusty_bash | wc -l') +res=$($com <<< 'ls /etc/passwd aaaa &> /tmp/rusty_bash; cat /tmp/rusty_bash | wc -l | tr -dc 0-9') [ "$res" == "2" ] || err $LINENO # &> for non-fork redirects res=$($com <<< ' { ls /etc/passwd aaaa ; } &> /tmp/rusty_bash - cat /tmp/rusty_bash | wc -l') + cat /tmp/rusty_bash | wc -l | tr -dc 0-9') [ "$res" == "2" ] || err $LINENO res=$(LANG=C $com <<< ' From ae08771a16b6b07df8565c24d23a6fba1fdcf065 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 11:07:26 +0900 Subject: [PATCH 13/21] Fix for Mac --- test/test.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test.bash b/test/test.bash index 0f69b844..826f5b55 100755 --- a/test/test.bash +++ b/test/test.bash @@ -252,7 +252,7 @@ res=$(LANG=C $com <<< ' { ls /etc/passwd ; } { ls aaaa ; } 2> /tmp/rusty_bash2 cat /tmp/rusty_bash2 | wc -l - ') + ' | tr -d [:blank:]) [ "$res" == "2 /etc/passwd 1" ] || err $LINENO @@ -264,7 +264,7 @@ res=$($com <<< ' { cd - ; } &> /tmp/rusty_bash2 cat /tmp/rusty_bash1 cat /tmp/rusty_bash2 - pwd') + pwd' | sed s@.private@@) [ "$res" = "/etc /tmp a From f964bef8b4fe7fec4ba55f2b180ee8058c23846d Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 11:15:05 +0900 Subject: [PATCH 14/21] Add README --- .github/workflows/macos.yml | 1 + .github/workflows/ubuntu.yml | 1 + README.md | 102 ++++++++++++++++++++++++++++++++++- 3 files changed, 102 insertions(+), 2 deletions(-) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index c8d92d20..9aa609c5 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -3,6 +3,7 @@ name: macos-latest on: push: branches: [ main, sd/* ] + paths: ['src/**', 'test/**', '!README.md' ] pull_request: branches: [ main ] diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 91244831..2aae799b 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -3,6 +3,7 @@ name: ubuntu-latest on: push: branches: [ main, sd/* ] + paths: ['src/**', 'test/**', '!README.md' ] pull_request: branches: [ main ] diff --git a/README.md b/README.md index f6b20b49..154d17f7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,101 @@ -# Sushi Shell (sush) +# Rusty Bash (a.k.a. sushi 🍣 shell) + +[![ubuntu-latest](https://github.com/shellgei/rusty_bash/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/shellgei/rusty_bash/actions/workflows/ubuntu.yml) +[![macos-latest](https://github.com/shellgei/rusty_bash/actions/workflows/macos.yml/badge.svg)](https://github.com/shellgei/rusty_bash/actions/workflows/macos.yml) + + +**IMPORTANT: the main branch is switched to the shell develped for articles on [SoftwareDesign](https://gihyo.jp/magazine/SD).** +(今までのメインブランチは、連載のものに比べて散らかりすぎなので、連載のものをmainに切り替えました。) + +* [old main branch](https://github.com/shellgei/rusty_bash/tree/old_main) + +[![Rust](https://github.com/shellgei/rusty_bash/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/shellgei/rusty_bash/actions/workflows/test.yml) +![](https://img.shields.io/github/license/shellgei/rusty_bash) + +## What's this? + +A clone of Bash, which is developed as a hobby of our group and for monthly articles on SoftwareDesign magazine published by Gijutsu-Hyohron Co., Ltd. + +## Quick Start + +```bash +$ git clone https://github.com/shellgei/rusty_bash.git +$ cd rusty_bash +$ cargo build +... +🍣 echo hello +hello +🍣 exit +``` + +## For Contributors + +Since the main branch must synchronize the articles, further developments are reflected in the following branches. We prepared dev-* branches for adding your codes with pull requests. +* [dev-builtins](https://github.com/shellgei/rusty_bash/tree/dev-builtins): for builtin commands +* [dev-signal](https://github.com/shellgei/rusty_bash/tree/dev-signal): for development on signal +* [dev-compounds](https://github.com/shellgei/rusty_bash/tree/dev-compounds): for development on compoundss +* [dev-args](https://github.com/shellgei/rusty_bash/tree/dev-args): for development on arguments +* [dev-test](https://github.com/shellgei/rusty_bash/tree/dev-test): for development of a nice test system and test cases (we need more sophisticated test) +* [dev-others](https://github.com/shellgei/rusty_bash/tree/dev-others): for development of other features + +These dev-* branches will be merged to the main branch depending on the situation of the articles. You can also propose some dev-foobar branches. + +## List of Features + +* :heavy_check_mark: :available +* :construction: :partially available (or having known bugs) +* :no_good: : not implemented + + +### compound commands + +|features | status |features | status |features | status | +|-------------------|----|-------------------|----|-------------------|----| +| if | :no_good: | while | :no_good: | () | :heavy_check_mark: | +| {} | :heavy_check_mark: | case | :no_good: | until | :no_good: | select | :no_good: | +| for | :no_good: | + + +### control operator + +|features | status |features | status |features | status | +|-------------------|----|-------------------|----|-------------------|----| +| \|\| | :no_good: | && | :no_good: | ; | :heavy_check_mark: | +| ;; | :no_good: | \| | :heavy_check_mark: | & | :no_good: | +| \|& | :heavy_check_mark: | + +### builtin commands + +|features | status |features | status |features | status | +|-------------------|----|-------------------|----|-------------------|----| +| cd | :heavy_check_mark: | pwd | :no_good: | read | :no_good: | +| exit | :heavy_check_mark: | source | :no_good: | set | :no_good: | +| shopt | :no_good: | : | :no_good: | . | :no_good: | [ | :no_good: | +| alias | :no_good: | bg | :no_good: | bind | :no_good: | +| break | :no_good: | builtin | :no_good: | caller | :no_good: | +| command | :no_good: | compgen | :no_good: | complete | :no_good: | +| compopt | :no_good: | continue | :no_good: | declare | :no_good: | +| dirs | :no_good: | disown | :no_good: | echo | :no_good: | +| enable | :no_good: | eval | :no_good: | exec | :no_good: | +| fc | :no_good: | fg | :no_good: | getopts | :no_good: | +| hash | :no_good: | help | :no_good: | history | :no_good: | +| jobs | :no_good: | kill | :no_good: | let | :no_good: | +| local | :no_good: | logout | :no_good: | mapfile | :no_good: | +| popd | :no_good: | printf | :no_good: | pushd | :no_good: | +| read | :no_good: | readonly | :no_good: | return | :no_good: | +| shift | :no_good: | suspend | :no_good: | test | :no_good: | +| times | :no_good: | trap | :no_good: | true | :no_good: | +| type | :no_good: | typeset | :no_good: | ulimit | :no_good: | +| umask | :no_good: | unalias | :no_good: | unset | :no_good: | +| wait | :no_good: | export | :no_good: | false | :no_good: | + +## Thanks to + +Partially in Japanese. + +* blog articles + * [Rustでシェル作った | κeenのHappy Hacκing Blog](https://keens.github.io/blog/2016/09/04/rustdeshierutsukutta/) + * [Rustで始める自作シェル その1 | ぶていのログでぶログ](https://tech.buty4649.net/entry/2021/12/19/235124) + * [Rustのターミナル操作crateいろいろ | meganehouser](https://meganehouser.github.io/2019-12-11_rust-terminal-crates.html) + * [原理原則で理解するフォアグラウンドプロセスとバックグラウンドプロセスの違い | @tajima_taso](https://qiita.com/tajima_taso/items/c5553762af5e1a599fed) -This branch is for articles in Software Design. From a517d13297a9ed8b860892033938d9f65cfe133e Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Sat, 30 Dec 2023 11:17:14 +0900 Subject: [PATCH 15/21] Fix README --- README.md | 3 +-- src/core.rs | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 154d17f7..42f7daa1 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [![ubuntu-latest](https://github.com/shellgei/rusty_bash/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/shellgei/rusty_bash/actions/workflows/ubuntu.yml) [![macos-latest](https://github.com/shellgei/rusty_bash/actions/workflows/macos.yml/badge.svg)](https://github.com/shellgei/rusty_bash/actions/workflows/macos.yml) +![](https://img.shields.io/github/license/shellgei/rusty_bash) **IMPORTANT: the main branch is switched to the shell develped for articles on [SoftwareDesign](https://gihyo.jp/magazine/SD).** @@ -9,8 +10,6 @@ * [old main branch](https://github.com/shellgei/rusty_bash/tree/old_main) -[![Rust](https://github.com/shellgei/rusty_bash/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/shellgei/rusty_bash/actions/workflows/test.yml) -![](https://img.shields.io/github/license/shellgei/rusty_bash) ## What's this? diff --git a/src/core.rs b/src/core.rs index e0b9924c..045a8dad 100644 --- a/src/core.rs +++ b/src/core.rs @@ -162,3 +162,4 @@ impl ShellCore { } } } + From e6e4c9b28843c2e1bebcb7bdaa4dffd786ddeea9 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 5 Jan 2024 18:02:55 +0900 Subject: [PATCH 16/21] Fix --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 0e4d2d0c..182b5b6d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sush" -version = "2024.4.4" +version = "2024.5.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html From a00fbe0772e370947e602214b1a2d59780fa89c3 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 5 Jan 2024 18:03:47 +0900 Subject: [PATCH 17/21] Fix --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 182b5b6d..c4b06c32 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sush" -version = "2024.5.0" +version = "2024.5.1" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html From 492d1ac5c066ceca2c665b9ef901166345f10a51 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 5 Jan 2024 18:04:54 +0900 Subject: [PATCH 18/21] Fix --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index c4b06c32..611cd3d1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sush" -version = "2024.5.1" +version = "2024.5.2" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html From a97dc2b114787e1d3203d9cff48c69d493546ee0 Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 5 Jan 2024 18:05:23 +0900 Subject: [PATCH 19/21] Fix --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 611cd3d1..eb11d7f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sush" -version = "2024.5.2" +version = "2024.5.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html From 4f437836337f54a799b847dd7d9e77f36850adfb Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 5 Jan 2024 18:07:48 +0900 Subject: [PATCH 20/21] Fix --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index c17a12cb..4ad39386 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sush" -version = "2024.6.1" +version = "2024.6.2" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html From 279792a0e675b584362399d4d931bd4758ec1bab Mon Sep 17 00:00:00 2001 From: Ryuichi Ueda Date: Fri, 5 Jan 2024 18:08:29 +0900 Subject: [PATCH 21/21] Fix --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 4ad39386..b8960071 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sush" -version = "2024.6.2" +version = "2024.6.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html