37 Commits (master)
 

Author SHA1 Message Date
Sekulum Forka 9e810a5929 Builtins: Added a hack so that builtins would behave correctly no matter if they're called from eval or execute 4 months ago
Sekulum Forka 75819e9abc Let: Let works now, somehow. I fixed a bunch of things but this cart is still fundimentaly broken 4 months ago
Sekulum Forka c2ba92518e Builtins: set now puts the variables in the most local frame by default 4 months ago
Sekulum Forka 3d7bf1029e Variables: evalVariables goes threw the frames in the right order now (from the most local frame to the global one) 4 months ago
Sekulum Forka 8c48eb9057 Variables: The 0th frame is the global one, the next few ommits make it so 4 months ago
Sekulum Forka 2a732eb569 Variables: Added frames with shit performance 4 months ago
Sekulum Forka eff52bf920 Variables: 2 dollarsignsin a row are equal to a single dollarsign now 5 months ago
Sekulum Forka 0d8354ddd9 Prompt: Added a prompt (Still buggy a little if it contains dollarsigns) 5 months ago
Sekulum Forka ef34936d29 builtins: Added cd 5 months ago
Sekulum Forka 472ecf7b25 builtins: Added an if command 5 months ago
Sekulum Forka 7b0dec7084 Builtins, exec / eval: Builtins can return statuses now, not used at all now though 5 months ago
Sekulum Forka 4cd90e368c Eval execute: They now ignore empty commands or commands that only contain a single empty string 5 months ago
Sekulum Forka 8e21117986 Ctrl-C: Handles sigint much more elegantly 5 months ago
Sekulum Forka 87982fdcbc Exceptions: Add an exception for ^c 5 months ago
Sekulum Forka 5116918ff2 Exceptions: Raising code uses proper constructers now 5 months ago
Sekulum Forka 43ac1b6e04 Exceptions: Refactoring exception making code 5 months ago
Sekulum Forka adf612effd Eval / execute: Raise a ShellCommandError if command is not available 5 months ago
Sekulum Forka ad3568d785 Builtins: setenv: Raises a ShellCommandError incase of lack of arguments 5 months ago
Sekulum Forka 285eb06f0e Builtins: set: Throws an exception if not enough arguments are provided 5 months ago
Sekulum Forka aa528eb717 evalVariable: Thows ShellVariableError if no variable is found 5 months ago
Sekulum Forka cdae96263b Exceptions: Make better exception types 5 months ago
Sekulum Forka fb7b46fca6 eval and execute: Automatically skips over empty commands (those that parse command interprets as empty lists) 5 months ago
Sekulum Forka 69a96bda1b eval and execute: If a builtin has been found, continue onto the next command instead of executing the program by the same name 5 months ago
Sekulum Forka 226c44c99c parseCommand: Spaces at the beginning of a command should no longer make the shell crash 5 months ago
Sekulum Forka 9568721c82 exec: Exec can now execute multiple commands at once 5 months ago
Sekulum Forka a83e5d3c79 eval: Eval can now evaluate multiple commands at once 5 months ago
Sekulum Forka 15df6c4a82 Merge branch 'master' of https://gitea.com/seculumforka/fsh 5 months ago
Sekulum Forka 5ebbc60ccb Builtins: Added the exit builtin 5 months ago
Sekulum Forka 23592c5e15 Builtins: Added set, setenv, and echo builtins 5 months ago
Sekulum Forka b1c9159155 Substitute and parseCommand: The now recognise variables and deal with them as needed 5 months ago
Sekulum Forka d502efaeb1 Substitute and parseCommand: The now recognise variables and deal with them as needed 5 months ago
Sekulum Forka 8a5e6c3cea Variables: Added a readVariable and evalVariable procedures 5 months ago
Sekulum Forka c00678603b imports: Removed the needless strutils module 5 months ago
Sekulum Forka bdb77b272a Main loop: Execute is now called instead of eval 5 months ago
Sekulum Forka 4db9a4d831 eval and execute: Changed how they work. Main difference is that eval returns the output of the function while execute merges the parent process's and child process's stdstreams 5 months ago
Sekulum Forka 36d2b8e03a second commit 5 months ago
seculumforka b662afe779 Initial commit 5 months ago