axel
|
58fd6b895a
|
Minor error handling improvements and minor code polish
darcs-hash:20070801173801-ac50b-11a281d9f622e935c1f138355babd20269068f35.gz
|
2007-08-02 03:38:01 +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
|
419b3166c8
|
Implement count as ashellscript function instead of a command in order to support very long argument lists. Note that this implementation is painfully slow for more than 1000 arguments.
darcs-hash:20070423220026-ac50b-69c4b06c88e6120429b6358f1b61f6076d392ce5.gz
|
2007-04-24 08:00:26 +10:00 |
|
axel
|
ee94424b0f
|
Add the possibility for functions which do not shadow the arguments of the calling function
darcs-hash:20070422221033-ac50b-d9544c87d0ddab10f7f503b5a1707292f266efe4.gz
|
2007-04-23 08:10:33 +10:00 |
|
axel
|
45412f2b1f
|
Move keyword detection code to separate file
darcs-hash:20070422095026-ac50b-77a840e2830370f46b7a48fd8863095d2cd7a5f0.gz
|
2007-04-22 19:50:26 +10:00 |
|
axel
|
e9790db64a
|
Fix bug in parser, on incomplete blocks. This bug was handled correctly by the error handler, so it was non-critical.
darcs-hash:20070422094847-ac50b-f8aff4c2939725e256b2f6d020f98240d2658d50.gz
|
2007-04-22 19:48:47 +10:00 |
|
axel
|
91ca8610ee
|
Use cpp macro to avoid manually adding sentinel value to varargs functions
darcs-hash:20070416214041-ac50b-f682569c0d29ab3519bb59335debba525a640175.gz
|
2007-04-17 07:40:41 +10:00 |
|
axel
|
6616543991
|
Add breakpoint builtin
darcs-hash:20061111105400-ac50b-18b9165f8719efd45b46e3b3786f7079edd721e7.gz
|
2006-11-11 20:54:00 +10:00 |
|
axel
|
3b653cd26a
|
Fix indentation error - the else builtin was not properly indented
darcs-hash:20070131231820-ac50b-1c5825cd78a1636801b8a4a26c1d15eb811cb28f.gz
|
2007-02-01 09:18:20 +10:00 |
|
axel
|
cab5c63402
|
Verify that fd redirection is an int
darcs-hash:20070127135010-ac50b-d9c048edc5579c460ed2b181c366c67e9cfd7beb.gz
|
2007-01-27 23:50:10 +10:00 |
|
axel
|
98a6c491b1
|
Print stack trace when execting due to fatal problem or bug
darcs-hash:20070121150341-ac50b-66b86014963568bf402a76d5beb7c1d4e188c5f7.gz
|
2007-01-22 01:03:41 +10:00 |
|
axel
|
6e71b5a59c
|
A few more error checks during string to integer conversion in various places
darcs-hash:20070109134117-ac50b-8816e238b0b6aa3fe83c0a4695d719a60b0d17d4.gz
|
2007-01-09 23:41:17 +10:00 |
|
axel
|
602eac89c4
|
Fix typo in user message, remove a few warnings, minor indentation edits
darcs-hash:20070109025356-ac50b-328e42b8898bbc9b40b4841a032ae7871dba9e13.gz
|
2007-01-09 12:53:56 +10:00 |
|
axel
|
d8b5cc6717
|
Handle out of memory condition in various parts of fish by shutting down instead of crashing
darcs-hash:20070109025102-ac50b-ee7951028e626628257852fd9b5de97572609cea.gz
|
2007-01-09 12:51:02 +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
|
c1945f8275
|
Minor highlighting tweaks to make highlighter handle switches to 'command' and 'builtin' builtins more correctly
darcs-hash:20061214134025-ac50b-e17f79d1d4d7594ab20a358296f84dbb6356f42b.gz
|
2006-12-14 23:40:25 +10:00 |
|
axel
|
9a8e5e64ed
|
Make sure that a command is never executed as the subcommand of the 'builtin' builtin
darcs-hash:20061214000152-ac50b-f1593dfeb4cecdbe48599ffe8d76a956989c7d24.gz
|
2006-12-14 10:01:52 +10:00 |
|
axel
|
478a319442
|
Make the builtins 'and', 'or', 'not', 'exec', 'command' and 'builtin' respect the '--' argument
darcs-hash:20061213154449-ac50b-d2ae8ff5a1cab8e753ddb97545071cc985051411.gz
|
2006-12-14 01:44:49 +10:00 |
|
axel
|
dd061b1dda
|
Minor comment edits and removal of a warning
darcs-hash:20061118212459-ac50b-d6f4dddb560b4815ca850f9e9c3e8d7a5cf5ea70.gz
|
2006-11-19 07:24:59 +10:00 |
|
axel
|
1b71f91a01
|
Update documentation display code to run roff on the client system instead of pregenerating documentation and compiling it into program binaries
darcs-hash:20061117162438-ac50b-5c4c7f0bd8bf53a16e16ecfead9569e642b7160f.gz
|
2006-11-18 02:24:38 +10:00 |
|
axel
|
54244fd33d
|
Add a bugreport function for writing out a message about how to file bug reports
darcs-hash:20061117145825-ac50b-0480300cce24657aae9572b79f145d956db93593.gz
|
2006-11-18 00:58:25 +10:00 |
|
axel
|
6e24b26e2c
|
Fix the code for ignoring infinite recursion
darcs-hash:20061102134537-ac50b-2dddd06dd77c362caf44c9160acc29b76278b230.gz
|
2006-11-02 23:45:37 +10:00 |
|
axel
|
f83575f084
|
Make sure signals aren't blocked while autoloading, also add a few consistency checks to see that signals aren't blocked in critical places
darcs-hash:20061029210911-ac50b-50bec85c3d59d0332ba44f3ece1a012cdc3e8c4b.gz
|
2006-10-30 07:09:11 +10:00 |
|
axel
|
a6c00ca0d2
|
Minor edits
darcs-hash:20061028164448-ac50b-c53d5f235d01db3a11b01996b77411a213dc5303.gz
|
2006-10-29 02:44:48 +10:00 |
|
axel
|
c5eaefc8b5
|
Update autoloader to fix concurrency issues when changing loader path in autoloaded function
darcs-hash:20061028164122-ac50b-25f978df9afeb370a06ef7576ef03183034bc057.gz
|
2006-10-29 02:41:22 +10:00 |
|
axel
|
e98a604a21
|
Minor edits, remove unneeded code, add a few commants, correct spelling, tweak the todo list, etc.
darcs-hash:20061026102253-ac50b-eb42fdab9a9211d68386a563134856a96b870d90.gz
|
2006-10-26 20:22:53 +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
|
4683f4c989
|
Fix a number of bugs found using the warnings generated by earlier patch
darcs-hash:20061019153603-ac50b-4efb1ad1fe2cbe693a921648a0616a3d258d7933.gz
|
2006-10-20 01:36:03 +10:00 |
|
axel
|
ea998b03f2
|
First stab at directory transition. Test with care...
darcs-hash:20061019115023-ac50b-30c3fd51d8af8a616d63dfcac39370d7fe6d144e.gz
|
2006-10-19 21:50:23 +10:00 |
|
axel
|
286e110fb1
|
Various minor cleanups
darcs-hash:20061009103408-ac50b-a54797b9f89f51a8fc8f13674e8fd2329e989d4c.gz
|
2006-10-09 20:34:08 +10:00 |
|
axel
|
988a7fddf3
|
Indent empty lines after a block command correctly. Thanks to Philip Ganchev for the suggestion.
darcs-hash:20061009095931-ac50b-c958a6ec7a130019527e8e06d94af010d55ac3d5.gz
|
2006-10-09 19:59:31 +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 |
|
axel
|
414fa591b8
|
Make sure that if a syntax error occurs, the parser does not try to evaluate command substitutions in the command
darcs-hash:20061008234458-ac50b-96f9be42b12a9d2d2b61f6700b25c1242e1c385b.gz
|
2006-10-09 09:44:58 +10:00 |
|
axel
|
941b472b37
|
Make sure indentation works even if a line begins with whitespace
darcs-hash:20061008232351-ac50b-122ff623a2e428352477aa52afee9a71b40e569e.gz
|
2006-10-09 09:23:51 +10:00 |
|
axel
|
6400b60bdd
|
Fix a few places where uncasted 0 was used as a null pointer in vararg functions, causing potential crashes on 64-bit platforms
darcs-hash:20061008132759-ac50b-23fe4f70a5143b8b187780403d8d21fb69c3e83f.gz
|
2006-10-08 23:27:59 +10:00 |
|
axel
|
560e53fd5f
|
Add autoindentation support
darcs-hash:20061007005625-ac50b-11873654797eb1e98fd17893022bdf995be3e2aa.gz
|
2006-10-07 10:56:25 +10:00 |
|
axel
|
873fd83307
|
Drop the optional checking of block type for the end builtin
darcs-hash:20061004233206-ac50b-cf72c879b4b58c8e5ba4e1dff5c2746ca2e8844f.gz
|
2006-10-05 09:32:06 +10:00 |
|
axel
|
15724d0798
|
First stab at multiline editing
darcs-hash:20061001160258-ac50b-1a760913e64b96e30ff321d7fbe4069ca161cdfe.gz
|
2006-10-02 02:02:58 +10:00 |
|
axel
|
67c820cee8
|
Minor tweaks to code validation for the for builtin (again)
darcs-hash:20061001155734-ac50b-6009b98dfccaf8f8292859f25c4d564c6b622f47.gz
|
2006-10-02 01:57:34 +10:00 |
|
axel
|
d0f1870735
|
Add syntax check to see that the for builtin is not given an insufficient number of arguments
darcs-hash:20060926124109-ac50b-b088397933fa7ea539e48fa9fcd461de8295f7ce.gz
|
2006-09-26 22:41:09 +10:00 |
|
axel
|
810faacd72
|
Make sure that syntax validator allows use of 'break' and 'continue' with --help even outside of loops, and make sure 'return' is only used in function definitions.
darcs-hash:20060918001518-ac50b-78977cbd17e4edce8d1b7d4c5426f478d42392af.gz
|
2006-09-18 10:15:18 +10:00 |
|
axel
|
00c25436d7
|
Make it possible to save a function when defining it using the -S switch
darcs-hash:20060908141241-ac50b-69a055a1e791e04e2b1208a5c36b9bb22c854c12.gz
|
2006-09-09 00:12:41 +10:00 |
|
axel
|
72d73b7fdd
|
Fix crash bug in cyntax validator when using an illegal command name. Thanks to Martin Bähr for the report.
darcs-hash:20060907201559-ac50b-34fa01bbc40eafddcc64a5111bebd88aab75a8d4.gz
|
2006-09-08 06:15:59 +10:00 |
|
axel
|
e356bdaa8e
|
Optionally add type of block to the end builtin to verify block nesting correctness
darcs-hash:20060905204347-ac50b-d0f87a700e38cdff9787be827b0df90b7f7baba5.gz
|
2006-09-06 06:43:47 +10:00 |
|
axel
|
697d524687
|
Clear error buffer before creating new error message to avoid bug causing all previous errors to accumulate
darcs-hash:20060905204020-ac50b-6ecc9e4c57a6b387431cef32c734ca525f05c26c.gz
|
2006-09-06 06:40:20 +10:00 |
|
axel
|
f5f15f9de2
|
Use dynamically sized buffer for reporting error messages in the parser
darcs-hash:20060828151913-ac50b-02453c13d107f88023b2331bf40daf6d329ac597.gz
|
2006-08-29 01:19:13 +10:00 |
|
axel
|
303473f20c
|
Fix incorrect usage of the term subshell when command substitution was meant
darcs-hash:20060822143831-ac50b-cb5267a6434adcbd5bafb452d688bee06c23d4d6.gz
|
2006-08-23 00:38:31 +10:00 |
|
axel
|
cd9102214b
|
Rearrange includes so that config.h is always the first file to be included
darcs-hash:20060811011835-ac50b-847fc790288e3bb3f3a0ee7734ff278d2dc65bef.gz
|
2006-08-11 11:18:35 +10:00 |
|
axel
|
9bbe19bfb8
|
Minor fix to code for detecting help switches to builtins
darcs-hash:20060724124845-ac50b-546662123d4d30c314acb1fb74d3c9503332172b.gz
|
2006-07-24 22:48:45 +10:00 |
|