<commit_before>#RSHELL
<NAME>, <NAME>

Overview
--------
RSHELL is a program that simulates a command shell or terminal. It is capable
of running basic commands such as ls, mkdir, rm, etc., and supports commands
that are followed flags as well. These commands can be input from the command
line one by one or as a chain of commands connected by SEMICOLONS ( ; ), AND'S
( && ), and OR'S ( || ).

To Run
------
* git clone https://github.com/dtara003/rshell.git
* cd rshell
* git checkout hw1
* make
* bin/rshell

Bugs / Limitations / Notes
-----------
* does not recognize the command cd
* does not handle redirective commands such as echo "hey" > test.cpp
* removes all occurances of extra spaces and &, |, and ; symbols directly before
  the first command and after the last command instead of just outputting an
  error
* user has the ability to run rshell within itself multiple times
* follows STRICT connector format:
    * more than one semicolon between two commands is treated as if the user is
      running blank commands in between
    * ls -a;;; mkdir direct
        * runs the command ls -a, two blank commands in between the three
          semicolons, and then mkdir direct
* AND and OR connectors are detected in groups of two only
    * ls -a & mkdir direct
        * does not recognize a single & as a connector and will try to execute
          the entirety of ls -a & mkdir direct as one command, outputting a
          FAILED status
    * ls -a | mkdir direct
        * does not recognize a single | as a connector and will try to execute
          the entirety of the command chain shown as one command
    * ls -a &&& mkdir direct
        * will execute ls -a, separate the second command from &&, and return a
          FAILED status after attempting to execute & mkdir direct
    * any amount of extra & or | symbols will be processed as if part of the
      second command and will cause the second command to output an error
* segfault occurs when an entire string of commands is encapsulated in
  parentheses
	* (echo A && echo B) results in a segfault
* use of semicolons with or without a space after a closing parenthesis causes 
the program to abort after going out of range
	* echo A && (echo B; echo C); echo D results in an out of range error
* pressing tab and then enter results in an error<commit_msg>updated README again<commit_after>#RSHELL
<NAME>, <NAME>

Overview
--------
RSHELL is a program that simulates a command shell or terminal. It is capable
of running basic commands such as ls, mkdir, rm, etc., and supports commands
that are followed flags as well. These commands can be input from the command
line one by one or as a chain of commands connected by SEMICOLONS ( ; ), AND'S
( && ), and OR'S ( || ).

To Run
------
* git clone https://github.com/dtara003/rshell.git
* cd rshell
* git checkout hw1
* make
* bin/rshell

Bugs / Limitations / Notes
-----------
* does not recognize the command cd
* does not handle redirective commands such as echo "hey" > test.cpp
* removes all occurances of extra spaces and &, |, and ; symbols directly before
  the first command and after the last command instead of just outputting an
  error
* user has the ability to run rshell within itself multiple times
* follows STRICT connector format:
    * more than one semicolon between two commands is treated as if the user is
      running blank commands in between
    * ls -a;;; mkdir direct
        * runs the command ls -a, two blank commands in between the three
          semicolons, and then mkdir direct
* AND and OR connectors are detected in groups of two only
    * ls -a & mkdir direct
        * does not recognize a single & as a connector and will try to execute
          the entirety of ls -a & mkdir direct as one command, outputting a
          FAILED status
    * ls -a | mkdir direct
        * does not recognize a single | as a connector and will try to execute
          the entirety of the command chain shown as one command
    * ls -a &&& mkdir direct
        * will execute ls -a, separate the second command from &&, and return a
          FAILED status after attempting to execute & mkdir direct
    * any amount of extra & or | symbols will be processed as if part of the
      second command and will cause the second command to output an error
* use of semicolons with or without a space after a closing parenthesis causes 
the program to abort after going out of range
	* echo A && (echo B; echo C); echo D results in an out of range error
* pressing tab and then enter results in an error
{'fraction_non_alphanumeric': 0.06057945566286216, 'fraction_numerical': 0.001755926251097454, 'mean_word_length': 2.952298352124892, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6129189', 'n_tokens_mistral': 1206, 'n_tokens_neox': 1152, 'n_words': 695}