ridiculousfish
|
5d75ee7721
|
Mark jobs as completed when all processes have finished, not just the last one.
Fixes https://github.com/fish-shell/fish-shell/issues/876 , and coincidentally also https://github.com/fish-shell/fish-shell/issues/848
|
2013-06-16 02:53:53 -07:00 |
|
Cheer Xiao
|
e411bac592
|
Fix comments in proc.h (spelling, wording, format)
|
2013-02-03 09:33:26 +08:00 |
|
ridiculousfish
|
1879dc4b59
|
Initial set of changes working to make fish robust against running out of file descriptors
|
2013-01-30 02:22:38 -08:00 |
|
Cheer Xiao
|
8f045b9ec5
|
Fix spelling: s/circut/circuit/g
|
2013-01-24 19:20:06 +08:00 |
|
ridiculousfish
|
9992b8eb0e
|
Apply new indentation, brace, and whitespace style
|
2012-11-18 16:30:30 -08:00 |
|
Łukasz Niemier
|
47df1ae40a
|
Remove trailing whitespaces and change tabs to spaces
|
2012-11-18 11:23:22 +01:00 |
|
ridiculousfish
|
425afa63ce
|
Don't use posix_spawn when file redirections are involved (except /dev/null) because the error handling is too difficult
Fix exec to correctly handle the case where a pid could not be created due to posix_spawn failing
Should fix https://github.com/fish-shell/fish-shell/issues/364
|
2012-10-29 01:45:51 -07:00 |
|
ridiculousfish
|
cc1395797e
|
First stab at elseif implementation
|
2012-09-01 01:46:14 -07:00 |
|
ridiculousfish
|
61686aff34
|
Adopt posix_spawn (!)
Rewrite IO chains to be a vector of pointers, instead of a linked list
Removed io_transmogrify
|
2012-08-15 00:57:56 -07:00 |
|
ridiculousfish
|
84729c4dfa
|
Additional warnings cleanup, effective C++ violations, dead code removal
|
2012-08-05 13:24:33 -07:00 |
|
ridiculousfish
|
b08fb86637
|
Renamed env_vars to env_vars_snapshot_t
Cleanup of non-wcstring version of path_get_path
|
2012-07-20 20:39:31 -07:00 |
|
ridiculousfish
|
69446be1ee
|
Signal handling cleanup and improved safety
Fixes issue where you couldn't control-C out of a loop (https://github.com/ridiculousfish/fishfish/issues/13)
Also stops doing memory allocation in the signal handler (oops) https://github.com/ridiculousfish/fishfish/issues/27
|
2012-06-04 14:20:01 -07:00 |
|
ridiculousfish
|
268fb37517
|
Cleanup proc_had_barrier
Ensure we don't try to do a universal barrier off of the main thread
|
2012-03-31 15:33:34 -07:00 |
|
ridiculousfish
|
d173bb6e0a
|
A bunch of changes working towards eliminating all memory allocation after fork()
|
2012-03-08 23:21:07 -08:00 |
|
ridiculousfish
|
8ada404c5f
|
More work towards improving relationship between multithreading and fork
|
2012-02-29 16:14:51 -08:00 |
|
ridiculousfish
|
ebba30d671
|
Fix a "class <-> struct" warning with clang++
|
2012-02-29 16:14:51 -08:00 |
|
ridiculousfish
|
909d24cde6
|
More work on improving interaction between fork and pthreads. Added null_terminated_array_t class.
|
2012-02-29 16:14:51 -08:00 |
|
ridiculousfish
|
fdfa5c0602
|
Some initial work towards resolving nasty fork/pthread issues, and to having a per-parser job list
|
2012-02-27 18:43:24 -08:00 |
|
ridiculousfish
|
38e40862fe
|
More work towards autosuggesting completions
|
2012-02-25 18:54:49 -08:00 |
|
ridiculousfish
|
a08450bcb6
|
Changes to make autosuggestion smarter about not suggesting commands that could never succeed.
|
2012-02-16 00:24:27 -08:00 |
|
ridiculousfish
|
e5ff5f7484
|
Some hopefully good changes to get IOs off of halloc
|
2012-02-09 18:43:36 -08:00 |
|
ridiculousfish
|
beece6a828
|
Clean up how argv is stored in process_t
|
2012-01-31 18:06:20 -08:00 |
|
Siteshwar Vashisht
|
f988dcd6f9
|
Fixed compilation errors caused by latest commits
|
2012-01-30 21:45:02 +05:30 |
|
ridiculousfish
|
316f81119f
|
Excised some more halloc
|
2012-01-29 23:22:42 -08:00 |
|
ridiculousfish
|
3b8a4e56b0
|
A bunch of work to move towards a sane memory model in job_t
|
2012-01-29 22:06:58 -08:00 |
|
ridiculousfish
|
966cd6a8ca
|
Began migration of job_t away from halloc
|
2012-01-29 18:25:54 -08:00 |
|
ridiculousfish
|
f243cd86c9
|
Convert jobs list to std::list
|
2012-01-29 16:36:21 -08:00 |
|
Peter Ammon
|
9b133a978d
|
Improve const and signed/unsigned correctness
|
2012-01-14 22:32:45 -08:00 |
|
ridiculousfish
|
8d2f107d61
|
Some changes to migrate towards C++ and a multithreaded model
|
2011-12-26 19:18:46 -08:00 |
|
Grissiom
|
c6372a1b3f
|
remove trailing spaces
This is done by `sed -i -e 's/[ \t]*$//' *.[c,h]`, which should not
introduce any functionality change.
|
2010-09-18 09:51:16 +08:00 |
|
axel
|
f5be301a2f
|
Handle exit status of processes terminated by signals
darcs-hash:20090221164656-ac50b-7bcbf6cb0bb8384560fbf9bf1059480cb4089def.gz
|
2009-02-22 02:46:56 +10:00 |
|
liljencrantz
|
394776c56b
|
Update todo list and code comments
darcs-hash:20080109012338-75c98-745297861fd11ec82e062a79fe1d15c9084342f1.gz
|
2008-01-09 11:23:38 +10:00 |
|
liljencrantz
|
71c2cde390
|
Cleanup and improve the exit status numbers and the messages generated on error as well as make sure that keyboard shortcuts don't change the status
darcs-hash:20080108193145-75c98-56c8aa2dd081af643d206820aa36bf3b6e49e0f2.gz
|
2008-01-09 05:31:45 +10:00 |
|
axel
|
91de143003
|
Replace the count function with a builtin for performance reasons. The count function used at least two forks, which was noticable on systems such as OS X with slow forks
darcs-hash:20070731212332-ac50b-8f5b2e70008ddb131dc8bae3f361d8d65a294948.gz
|
2007-08-01 07:23:32 +10:00 |
|
axel
|
0469d05447
|
Make it possible to buffer input to other file descriptors than stdin. It is still only possible to buffer input on a single descriptor to any given job.
darcs-hash:20070107141052-ac50b-561265cd5acde7d882e4506870f13d61d34b3734.gz
|
2007-01-08 00:10:52 +10:00 |
|
axel
|
24fea5dd7b
|
Code cleanup: Use a macro constant instead fo a literal for builtin exit codes
darcs-hash:20061213143431-ac50b-5c5cec623ecca9f52c7d44cfcb26f07fe2fcda39.gz
|
2006-12-14 00:34:31 +10:00 |
|
axel
|
bc1efb1556
|
Minor code edit - move a bit of code into its own function
darcs-hash:20061120131224-ac50b-974496cc800377e4e06475491f89998b9640fbba.gz
|
2006-11-20 23:12:24 +10:00 |
|
axel
|
3a128e1484
|
Use bitset to implement flags for jobs instead of wasting a whole int for every flag
darcs-hash:20061025204759-ac50b-ea07caa30782a1ea02d2cd8aa7cbc94474047a10.gz
|
2006-10-26 06:47:59 +10:00 |
|
axel
|
a074cd62bc
|
Be more rigorous with the exit codes set by the parser and builtins
darcs-hash:20061009012102-ac50b-4f28c43dd1ccdcc04d1620a6da05218a99fd7337.gz
|
2006-10-09 11:21:02 +10:00 |
|
axel
|
770fa771b6
|
Unknown commands should set the status flag to 127, as in bash and friends
darcs-hash:20061008234650-ac50b-d41e6ec3d0a6088b0addf5721aecf8d98ed866cd.gz
|
2006-10-09 09:46:50 +10:00 |
|
stew
|
dfe3dc1429
|
fish_pager_via_stdin
darcs-hash:20060822012451-2edb7-d8939fab708d8c605d2c7d0683c71f11db659bc9.gz
|
2006-08-22 11:24:51 +10:00 |
|
axel
|
9830bf985a
|
Fix psub deadlocks by once again considering a job as completed whenever the last process in the pipeline is dead
darcs-hash:20060707153539-ac50b-76842c851c3a4247c086e3242f70361b9d2d396b.gz
|
2006-07-08 01:35:39 +10:00 |
|
axel
|
d2bd3e4919
|
Fix minor typos in code comments
darcs-hash:20060605004201-ac50b-66c51908cd1f23307042991b32ccbed487685500.gz
|
2006-06-05 10:42:01 +10:00 |
|
axel
|
df59b8498f
|
Minor edits of function descriptions, includes, etc.
darcs-hash:20060502162950-ac50b-c2fcfc957d55f292744bcb4b33b4d66fc42087ed.gz
|
2006-05-03 02:29:50 +10:00 |
|
axel
|
d690a15b29
|
Make job id numbering start from 1, not 0
darcs-hash:20060428132137-ac50b-8e5adcdbc18ad7627b66e9129a13b037a669dd02.gz
|
2006-04-28 23:21:37 +10:00 |
|
axel
|
80b4055eab
|
Add support for the -n switch to skip execution of any commands
darcs-hash:20060318010459-ac50b-9d9e5c489e0e4df2159d8c1d0ff952d42e2a2a82.gz
|
2006-03-18 11:04:59 +10:00 |
|
axel
|
6b544bc3c2
|
API documentation, code style cleanup, etc.
darcs-hash:20060220131146-ac50b-6ec3664e5e3eaefa2296a93d39014058df37fdf2.gz
|
2006-02-20 23:11:46 +10:00 |
|
axel
|
cc69afc4fe
|
Fix bug in fish causing occasionally incorrect signal handlers
darcs-hash:20060216133632-ac50b-f24c049830f9c6deca50aca640189ad3f87b630a.gz
|
2006-02-16 23:36:32 +10:00 |
|
axel
|
585191310b
|
First checkin of transition to using a new hierarchical memory allocator, some of the memory associated with a job is covered
darcs-hash:20060206142502-ac50b-ba1c9a4f64ea0f44f65303a125f9ddae5bd31e2f.gz
|
2006-02-07 00:25:02 +10:00 |
|
axel
|
e95effb043
|
Readd the terminal flag for jobs, as not all jobs under job control should be given the terminal.
darcs-hash:20060201122715-ac50b-7efc499e8905e9898c214816d0a3468e077c7005.gz
|
2006-02-01 22:27:15 +10:00 |
|