summaryrefslogtreecommitdiff
path: root/Userland/Shell/Shell.cpp
AgeCommit message (Expand)Author
2022-01-29Shell: Use StringView instead of String const& where feasibleDaniel Bertalan
2022-01-09Shell: Don't reset 'last_return_code' before running commandsAli Mohammad Pur
2022-01-09Shell: Make interrupts kill the whole chain and not just the current jobAli Mohammad Pur
2021-12-31Shell: Make redirection errors raise ShellErrorsAli Mohammad Pur
2021-12-30Shell: Avoid many single byte write() syscalls when printing the promptDaniel Bertalan
2021-12-16Shell: Set subshell flag after checking for its value in parent shellAli Mohammad Pur
2021-12-11Everywhere: Fix -Winconsistent-missing-override warnings from ClangDaniel Bertalan
2021-12-05Shell: Cast unused smart-pointer return values to voidSam Atkins
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-11-08Shell: Replace Result<T, E> use with ErrorOr<T>Andreas Kling
2021-11-01Everywhere: Remove unused ArgsParser headerBen Wiederhake
2021-09-06Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safeAli Mohammad Pur
2021-09-02Userland: Migrate to argument-less deferred_invokesin-ack
2021-08-19AK: Move FormatParser definition from header to implementation fileTimothy Flynn
2021-08-12Userland: Fix PATH environment variable orderingJean-Baptiste Boric
2021-08-04Shell: Make sure TTY echo is enabled when running external commandsGunnar Beutner
2021-07-17Shell: Don't assume that only the current shell may continue childrenAli Mohammad Pur
2021-07-13Shell: Add unalias builtinTheFightingCatfish
2021-06-12AK: Rename Vector::append(Vector) => Vector::extend(Vector)Andreas Kling
2021-06-03Everywhere: Replace ctype.h to avoid narrowing conversionsMax Wipfli
2021-06-01AK+Everywhere: Fix compiletime format parsing of replacement fieldsAli Mohammad Pur
2021-06-01LibGUI+Shell+bt+ls: Use proper APIs for creating file URLsMax Wipfli
2021-05-29Everywhere: Sort out superfluous QuickSort.h importsBen Wiederhake
2021-05-24LibLine+Shell: Allow some programs to modify the current termiosAli Mohammad Pur
2021-05-13Shell: Fix incorrect fcntl usagesin-ack
2021-05-12LibCore+Everywhere: Move OpenMode out of IODeviceAli Mohammad Pur
2021-05-11LibLine+Shell: Add dirty history flag and use itsin-ack
2021-05-11Shell: Add an option to autosave history every N msAli Mohammad Pur
2021-05-10Shell: Make escaping more intelligentAli Mohammad Pur
2021-05-07Shell: Convert StringBuilder::appendf() => AK::FormatAndreas Kling
2021-05-02Shell: Only match entries from PATH when a program name is givenAli Mohammad Pur
2021-05-02Shell: Replace fprintf(stderr) => warnln()Ali Mohammad Pur
2021-05-02Shell: Update shebang handling logicAli Mohammad Pur
2021-04-29Everywhere: Use "the SerenityOS developers." in copyright headersLinus Groh
2021-04-23Shell: Add a 'kill' builtin that wraps the system's ownAli Mohammad Pur
2021-04-23Shell: Add support for jobspecs in fg/bg/disown/waitAli Mohammad Pur
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-21Shell: Convert String::format() => String::formatted()Andreas Kling
2021-04-20Shell: Auto-completion shouldn't suggest non-executable files for the program...Gunnar Beutner
2021-04-19Shell: Don't whine about tcsetpgrp() failingAli Mohammad Pur
2021-03-31Shell: Handle SIGCHLD after sending SIGCONT to jobAnotherTest
2021-03-31Shell: Replace '#if SH_DEBUG` with dbgln_if() and if constexprAnotherTest
2021-03-22Shell: Add support for indexing into variablesAnotherTest
2021-03-16Shell: Avoid unnecessarily taking control of the standard streamsAnotherTest
2021-03-12Everywhere: Remove klog(), dbg() and purge all LogStream usage :^)Andreas Kling
2021-03-08Shell: Don't blindly dereference the result of Parser::parse()AnotherTest
2021-03-07Shell: Add support for 'immediate' expressions as variable substitutionsAnotherTest
2021-03-07Shell: Do not parse history events in scriptsAnotherTest
2021-03-07Shell: Add functions to the PATH cache when rebuilding the cacheAnotherTest