aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
Commit message (Collapse)AuthorAge
* Signal handling cleanup and improved safetyGravatar ridiculousfish2012-06-04
| | | | | 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
* Fix to restore completions that use command substitution (like cd)Gravatar ridiculousfish2012-05-06
| | | | Fix to adopt the same escaping code for both completions and autosuggestions
* Improved fork reportingGravatar ridiculousfish2012-04-21
| | | | Made autosuggestion work properly for tilde expansion
* Put fish on a diet. Tracked down the biggest memory hogs and fixed them. ↵Gravatar ridiculousfish2012-03-03
| | | | Total allocations down by a factor of 3 or so, live allocations a few KB.
* Changed iterators from iter++ to ++iterGravatar ridiculousfish2012-03-01
| | | | Large set of changes to history to ensure that histories from other sessions don't "bleed" into the current session
* Some initial work towards resolving nasty fork/pthread issues, and to having ↵Gravatar ridiculousfish2012-02-27
| | | | a per-parser job list
* Large set of changes to migrate sb_out and sb_err to wcstringGravatar ridiculousfish2012-02-22
|
* Removed array_list_t (!)Gravatar ridiculousfish2012-02-21
|
* A bit more debugging to parser class to try to track down a crashGravatar ridiculousfish2012-02-13
|
* Some hopefully good changes to get IOs off of hallocGravatar ridiculousfish2012-02-09
|
* Replaced void*data with auto_ptr<function_data_t>, eliminating antoher halloc.Gravatar ridiculousfish2012-02-07
|
* Fix event_block_t list from ad-hoc linked list to std::dequeueGravatar ridiculousfish2012-02-07
|
* Removed discriminated union from block_t type, allowing us to store ↵Gravatar ridiculousfish2012-02-07
| | | | wcstrings in it
* Fix to not show thread debugging warning when entering characters like "~%". ↵Gravatar Siteshwar Vashisht2012-01-30
| | | | expand_string2() now uses it's own parser instead of principal_parser. Added PARSER_TYPE_ERRORS_ONLY in parser_type_t.
* A bunch of work to move towards a sane memory model in job_tGravatar ridiculousfish2012-01-29
|
* buggy-auto-complete is not so buggy now. Merged branch 'buggy-auto-complete' ↵Gravatar Siteshwar Vashisht2012-01-29
|\ | | | | | | into CPlusPlus
* | Convert some cases where parsers are created to using PARSER_TYPE_GENERALGravatar ridiculousfish2012-01-22
| |
* | More work towards instanced parser. First successful compilationGravatar ridiculousfish2012-01-22
| |
* | More work on the instanced parserGravatar ridiculousfish2012-01-22
| |
* | More work towards instanced parserGravatar ridiculousfish2012-01-20
| |
* | More work on instancing the parserGravatar ridiculousfish2012-01-19
| |
* | Get some basic function signatures right for new instanced parserGravatar ridiculousfish2012-01-16
| |
* | Some const correctnessGravatar ridiculousfish2012-01-16
| |
* | Beginnings of instance parser workGravatar ridiculousfish2012-01-16
| |
| * Merge branch 'CPlusPlus' of ↵Gravatar Siteshwar Vashisht2012-01-16
| |\ | |/ |/| | | gitorious.org:~ridiculousfish/fish-shell/fishfish into CPlusPlus
| * Converted all auto completion calls (on pressing tab) to use ↵Gravatar Siteshwar Vashisht2012-01-16
| | | | | | | | std::vector<completion_t>, bugs are yet to be fixed
* | Improved const-correctness, eliminating warnings.Gravatar Peter Ammon2012-01-14
|/ | | | Migrated some int to size_t
* Some changes to migrate towards C++ and a multithreaded modelGravatar ridiculousfish2011-12-26
|
* remove trailing spacesGravatar Grissiom2010-09-18
| | | | | This is done by `sed -i -e 's/[ \t]*$//' *.[c,h]`, which should not introduce any functionality change.
* Add the possibility for functions which do not shadow the arguments of the ↵Gravatar axel2007-04-23
| | | | | | calling function darcs-hash:20070422221033-ac50b-d9544c87d0ddab10f7f503b5a1707292f266efe4.gz
* Move keyword detection code to separate fileGravatar axel2007-04-22
| | | | darcs-hash:20070422095026-ac50b-77a840e2830370f46b7a48fd8863095d2cd7a5f0.gz
* Add breakpoint builtinGravatar axel2006-11-11
| | | | darcs-hash:20061111105400-ac50b-18b9165f8719efd45b46e3b3786f7079edd721e7.gz
* Minor highlighting tweaks to make highlighter handle switches to 'command' ↵Gravatar axel2006-12-14
| | | | | | and 'builtin' builtins more correctly darcs-hash:20061214134025-ac50b-e17f79d1d4d7594ab20a358296f84dbb6356f42b.gz
* Fix the code for ignoring infinite recursionGravatar axel2006-11-02
| | | | darcs-hash:20061102134537-ac50b-2dddd06dd77c362caf44c9160acc29b76278b230.gz
* First stab at directory transition. Test with care...Gravatar axel2006-10-19
| | | | darcs-hash:20061019115023-ac50b-30c3fd51d8af8a616d63dfcac39370d7fe6d144e.gz
* Add autoindentation supportGravatar axel2006-10-07
| | | | darcs-hash:20061007005625-ac50b-11873654797eb1e98fd17893022bdf995be3e2aa.gz
* First stab at multiline editingGravatar axel2006-10-02
| | | | darcs-hash:20061001160258-ac50b-1a760913e64b96e30ff321d7fbe4069ca161cdfe.gz
* Make it possible to save a function when defining it using the -S switchGravatar axel2006-09-09
| | | | darcs-hash:20060908141241-ac50b-69a055a1e791e04e2b1208a5c36b9bb22c854c12.gz
* Optionally add type of block to the end builtin to verify block nesting ↵Gravatar axel2006-09-06
| | | | | | correctness darcs-hash:20060905204347-ac50b-d0f87a700e38cdff9787be827b0df90b7f7baba5.gz
* Fix incorrect usage of the term subshell when command substitution was meantGravatar axel2006-08-23
| | | | darcs-hash:20060822143831-ac50b-cb5267a6434adcbd5bafb452d688bee06c23d4d6.gz
* Major restructuring of the buildsystem, meaning that the documentation ↵Gravatar axel2006-06-13
| | | | | | doesn't needlessly rebuild itself, and the size of the fish binary drops slightly darcs-hash:20060613134328-ac50b-05ae75eb5cc081b680f38e8866fac00a679cc266.gz
* Use halloc in a few more places, including the highlight codeGravatar axel2006-06-13
| | | | darcs-hash:20060612141233-ac50b-1c44411dd31cdc31d6ccb226f567c308c4fc0f55.gz
* Make sure code validation error output for e.g. the complete builtin can be ↵Gravatar axel2006-06-02
| | | | | | redirected, and that it has the prefix 'complete', not 'fish' darcs-hash:20060602021517-ac50b-5e566aefbd1c9bcb3a5f11f9fc1125d8c1d9e936.gz
* Major update to the ahead-of-time syntax checkerGravatar axel2006-05-22
| | | | darcs-hash:20060521192524-ac50b-48713f826558e66ef21046d1bb779623cc2fd97a.gz
* Make parser_is_block publicGravatar axel2006-03-30
| | | | darcs-hash:20060329212942-ac50b-ad8334532a719152766b4b530474616b78564f24.gz
* Fis function signature for a few functions in parser.cGravatar axel2006-02-08
| | | | darcs-hash:20060208102203-ac50b-5e81c6580302ca3a1cee0d03f179b5d75ff61be3.gz
* Make stack traces print absolute filenamesGravatar axel2006-02-03
| | | | darcs-hash:20060202152356-ac50b-9e6ab31c03d5f49824ccca7eee3b8e62d66b0009.gz
* Generalize the stack tracing code, add support for showing events and ↵Gravatar axel2006-02-02
| | | | | | command substitutions in stack traces darcs-hash:20060201154911-ac50b-707358ea50231661c05a92b40ca109ec801081e6.gz
* Rename the 'terminal' flag to 'job_control', make sure fg and bg only ↵Gravatar axel2006-01-31
| | | | | | considers jobs under job control and make it configurable which jobs are put under job control using the status builtin. Also add an option to the status builtin to print a stack trace. darcs-hash:20060130175426-ac50b-46fb79797284cb600c67cb19462b53761446f00a.gz
* Display use of . (source) builtin in stack tracesGravatar axel2006-01-28
| | | | darcs-hash:20060128113440-ac50b-6556097eb766cc7561a3d30ef994bc913181fe65.gz