aboutsummaryrefslogtreecommitdiffhomepage
path: root/exec.cpp
Commit message (Collapse)AuthorAge
* Work towards getting function.h off of shared_ptrGravatar ridiculousfish2012-05-17
|
* Replaced some calls to unescape with unescape_stringGravatar ridiculousfish2012-05-09
|
* Improve fork reportingGravatar ridiculousfish2012-04-24
| | | | Save a couple of forks during init
* Improved fork reportingGravatar ridiculousfish2012-04-21
| | | | Made autosuggestion work properly for tilde expansion
* Fix lots of bugs related to the static analyzerGravatar ridiculousfish2012-03-26
| | | | Improved how screen.cpp interacts with output_set_writer()
* Remove some dead variables.Gravatar ridiculousfish2012-03-25
| | | | | Fix screwy output for invalid tilde expansion in expand.cpp Some cleanup per clang static analyzer
* Attempt to not fork just to output the result of simple builtins. I'm unsure ↵Gravatar ridiculousfish2012-03-09
| | | | of why this was necessary, if it ever was.
* Flip the switch to stop draining threads before exec (!)Gravatar ridiculousfish2012-03-09
|
* A bunch of changes working towards eliminating all memory allocation after ↵Gravatar ridiculousfish2012-03-08
| | | | fork()
* Added some missing calls to setup_fork_guards() in utilities.Gravatar ridiculousfish2012-03-07
| | | | Made echo a builtin
* Move special handling of DISPLAY environment variable from etc/config.fish ↵Gravatar ridiculousfish2012-03-06
| | | | to fish itself to reduce number of fork calls made at launch
* Some initial work towards cutting down the number of fork calls we doGravatar ridiculousfish2012-03-06
|
* Fix for crash on "less test <tab>"Gravatar ridiculousfish2012-03-04
|
* Final cleanup of io_data_t now that I recognize the bizarre way in which it ↵Gravatar ridiculousfish2012-03-04
| | | | shares output buffers (not sure how this ever worked before)
* Some initial work on removing buffer_t from io_data_tGravatar ridiculousfish2012-03-03
|
* Some initial changes to use CLO_EXEC, with an eye towards some day using it ↵Gravatar Peter Ammon2012-03-02
| | | | correctly.
* More work towards improving relationship between multithreading and forkGravatar ridiculousfish2012-02-29
|
* More work on improving interaction between fork and pthreads. Added ↵Gravatar ridiculousfish2012-02-29
| | | | null_terminated_array_t class.
* Change to wait for all outstanding iothreads before calling fork(). This ↵Gravatar ridiculousfish2012-02-27
| | | | should prevent a whole host of threading/fork interactions, but may also compromise performance...we'll see.
* Some initial work towards resolving nasty fork/pthread issues, and to having ↵Gravatar ridiculousfish2012-02-27
| | | | a per-parser job list
* Some cleanup of completions in preparation for more multithreadingGravatar ridiculousfish2012-02-26
|
* Removed a lot of string_buffer_tGravatar ridiculousfish2012-02-22
|
* Large set of changes to migrate sb_out and sb_err to wcstringGravatar ridiculousfish2012-02-22
|
* Squash a bunch of leaksGravatar ridiculousfish2012-02-21
|
* Modified functions in function.h/.cpp to use wcstring instead wchar_t*, ↵Gravatar Siteshwar Vashisht2012-02-19
| | | | other files also modified to use wcstring.
* Switched to std::map instead of hash_table_t in env.cpp and ↵Gravatar Siteshwar Vashisht2012-02-18
| | | | env_universal_common.cpp.
* Fixed compilation with recent changes on Linux.Gravatar Siteshwar Vashisht2012-02-10
|
* Removed halloc_wcsdupGravatar ridiculousfish2012-02-09
|
* Some hopefully good changes to get IOs off of hallocGravatar ridiculousfish2012-02-09
|
* REmoved al_list from exec.cppGravatar ridiculousfish2012-02-08
|
* Clean up exec_subshell, removing al_list from itGravatar ridiculousfish2012-02-07
|
* Removed discriminated union from block_t type, allowing us to store ↵Gravatar ridiculousfish2012-02-07
| | | | wcstrings in it
* Clean up how argv is stored in process_tGravatar ridiculousfish2012-01-31
|
* Fix some leaks and clean up expand_pid to use wcstringGravatar ridiculousfish2012-01-30
|
* Excised some more hallocGravatar ridiculousfish2012-01-29
|
* Back out removing a halloc_register to fix a leakGravatar ridiculousfish2012-01-29
|
* A bunch of work to move towards a sane memory model in job_tGravatar ridiculousfish2012-01-29
|
* Convert some cases where parsers are created to using PARSER_TYPE_GENERALGravatar ridiculousfish2012-01-22
|
* More work on the instanced parserGravatar ridiculousfish2012-01-22
|
* Get some basic function signatures right for new instanced parserGravatar ridiculousfish2012-01-16
|
* Beginnings of instance parser workGravatar ridiculousfish2012-01-16
|
* Fix for bogus check for IFS environment variableGravatar ridiculousfish2012-01-16
|
* Improve const and signed/unsigned correctnessGravatar Peter Ammon2012-01-14
|
* Redesign new environment variables to use env_var_t instead of wcstringGravatar Peter Ammon2012-01-14
| | | | Migrate uses of empty() to missing() to distinguish between empty variable and unset variable
* Migrate function.cpp to STL types.Gravatar ridiculousfish2012-01-13
|
* Modified exec.cpp to use env_get_string(); rolled back changes to expand.cpp ↵Gravatar Siteshwar Vashisht2012-01-12
| | | | in last commit, because pressing ^D results into an error with the changes
* Revert "Modified expand.cpp and exec.cpp to use env_get_string()"Gravatar Siteshwar Vashisht2012-01-12
| | | | This reverts commit 48655e882ef02efe50e1b5a05e1b0ae653861c3d.
* Modified expand.cpp and exec.cpp to use env_get_string()Gravatar Siteshwar Vashisht2012-01-12
|
* Modified exec.cpp to use env_get_string()Gravatar Siteshwar Vashisht2012-01-12
|
* Some changes to migrate towards C++ and a multithreaded modelGravatar ridiculousfish2011-12-26
|