Cheer Xiao
|
b66233de78
|
Revert "Revert shared_ptr<io_data_t> changes until kinks are ironed out"
This reverts commit 77f1b1f0fe .
|
2013-01-11 14:18:10 -08:00 |
|
ridiculousfish
|
edb973fadc
|
Hack around xdm's dumb assumption that the login shell is POSIX compliant so we no longer kill OpenSUSE
https://github.com/fish-shell/fish-shell/issues/367
Also fix some formatting
|
2013-01-04 13:09:01 -08:00 |
|
ridiculousfish
|
77f1b1f0fe
|
Revert shared_ptr<io_data_t> changes until kinks are ironed out
https://github.com/fish-shell/fish-shell/pull/487
Revert "Merge branch 'oo-io' of git://github.com/xiaq/fish-shell into xiaq-oo-io"
This reverts commit f3c8f535a4 , reversing
changes made to b02f6cf3bc .
Also reverts ac023f7588 and a79d3c680c
|
2013-01-04 02:05:30 -08:00 |
|
Cheer Xiao
|
a9ada13a23
|
Use shared_ptr to manage io_data_t*.
|
2012-12-31 23:54:17 +08:00 |
|
ridiculousfish
|
37bdb20092
|
Make event_block_t.event not a reference
Stylistic tweaks
|
2012-12-22 12:40:34 -08:00 |
|
ridiculousfish
|
8a66ba6c35
|
Merge branch 'event-bug-test' of git://github.com/JanKanis/fish-shell into JanKanis-event-bug-test
|
2012-12-22 12:20:41 -08:00 |
|
Jan Kanis
|
8a446f43ff
|
include fixes and suggestions from code review
|
2012-12-22 18:38:28 +01:00 |
|
ridiculousfish
|
0b1e371880
|
Changes to work recognition per https://github.com/fish-shell/fish-shell/issues/384
Word movement should be very similar to fish 1.x
backward-kill-word remains more liberal, but now stops at any of {,'"=}
|
2012-12-20 17:37:09 -08:00 |
|
Jan Kanis
|
30392bf66a
|
reference'ize event.cpp/h
|
2012-12-20 16:13:14 +01:00 |
|
Jan Kanis
|
af3059ab2a
|
Allow 'emit' to accept event arguments
|
2012-12-20 16:13:00 +01:00 |
|
Cheer Xiao
|
09b1eee5d0
|
Random fixes to comments.
|
2012-12-16 12:23:24 +08:00 |
|
ridiculousfish
|
7117c4a5ee
|
Remove tok_destroy
|
2012-11-21 22:14:28 -08:00 |
|
ridiculousfish
|
f545fb2491
|
Work towards refactoring tokenizer to be a real object
|
2012-11-21 17:48:35 -08:00 |
|
ridiculousfish
|
26678682ca
|
Fix indentation of switch statements
|
2012-11-19 00:31:03 -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
|
7bb844a778
|
Fix bug where 'else if' does not support functions and redirections
https://github.com/fish-shell/fish-shell/issues/359
|
2012-11-04 17:11:02 -08:00 |
|
ridiculousfish
|
91e1d59869
|
Fix for issue where else if would fail to pass arguments to commands. Also implements short-circuiting for and/or so that non-existent commands don't produce error messages.
Fixes https://github.com/fish-shell/fish-shell/issues/345
Fixes https://github.com/fish-shell/fish-shell/issues/349
|
2012-10-17 01:07:34 -07:00 |
|
ridiculousfish
|
1a59346b51
|
Changed "elseif" to "else if"
|
2012-09-03 13:24:01 -07:00 |
|
ridiculousfish
|
ff124465fd
|
Clean up some warnings and some unused if-related code
|
2012-09-01 12:29:00 -07:00 |
|
ridiculousfish
|
de5223db66
|
Improve documentation and error reporting for elseif.
|
2012-09-01 02:14:13 -07:00 |
|
ridiculousfish
|
cc1395797e
|
First stab at elseif implementation
|
2012-09-01 01:46:14 -07:00 |
|
ridiculousfish
|
95de6cf5a7
|
Migrated function_data_t out of base block class
Removed an auto_ptr (yay)
|
2012-08-26 23:30:23 -07:00 |
|
ridiculousfish
|
d788c84440
|
Made type property of block_t constant and private
Further work towards cleaning up block_t hierarchy
|
2012-08-26 23:16:20 -07:00 |
|
ridiculousfish
|
96046ffd30
|
First stab at getting rid of the ugly state1, state2 properties of block_t
|
2012-08-26 22:42:29 -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
|
8de8877c7c
|
Fix OS X compilation
|
2012-08-05 12:05:05 -07:00 |
|
Siteshwar Vashisht
|
deca475972
|
Fixed compilation on Linux
Addresses issue https://github.com/fish-shell/fish-shell/issues/264
|
2012-08-05 18:37:51 +05:30 |
|
ridiculousfish
|
682353f9cc
|
Fix to restore an optimization from parse_util_get_line_from_offset in a more thread-safe way
|
2012-08-04 17:44:14 -07:00 |
|
ridiculousfish
|
7a46227141
|
More warning fixes and switching from int to long or size_t
|
2012-08-04 13:02:44 -07:00 |
|
ridiculousfish
|
b904aa78e8
|
Additional warning cleanup and switching from int to size_t where appropriate
|
2012-08-04 11:34:45 -07:00 |
|
ridiculousfish
|
2e1b3325c6
|
Warning cleanup
|
2012-08-04 11:34:45 -07:00 |
|
Colin Woodbury
|
eba75dbc2e
|
Fixed two small spelling mistakes
- Saw these during normal usage today.
"parens" or "parenthesis" was spelled as "parans".
Fixed two instances of this to "parenthesis".
|
2012-07-24 22:39:03 +09: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
|
ea1bfd715e
|
Set of changes to improve Unicode support with respect to combining characters.
Should address https://github.com/fish-shell/fish-shell/issues/155
|
2012-07-15 10:45:18 -07:00 |
|
ridiculousfish
|
1d9f47d1e5
|
https://github.com/fish-shell/fish-shell/issues/207
Improve error message for infinite loop detection
|
2012-07-09 15:18:22 -07:00 |
|
ridiculousfish
|
b877181e17
|
Fix for what I believe to be a bug in fish trunk where you can't always successfully control-C out of some while loops
|
2012-06-04 15:10:35 -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
|
b7ba252965
|
Restore implicit cd for paths starting with ., .., or ~
|
2012-06-02 14:04:25 -07:00 |
|
ridiculousfish
|
9bcc7df96f
|
Lots of modernization changed
Removed wcsdupcat
|
2012-05-09 02:33:42 -07:00 |
|
ridiculousfish
|
e0baab2722
|
Another effort to make the cd completion work without running command substitutions off of the main thread
|
2012-05-06 13:51:11 -07:00 |
|
ridiculousfish
|
71a8d39372
|
Fix to restore completions that use command substitution (like cd)
Fix to adopt the same escaping code for both completions and autosuggestions
|
2012-05-06 13:36:51 -07:00 |
|
ridiculousfish
|
ac3dce38f0
|
Better fix to make cd completions work again
|
2012-05-05 14:33:24 -07:00 |
|
ridiculousfish
|
07f5319472
|
Fix for failing to properly complete cd command
|
2012-05-05 14:21:21 -07:00 |
|
ridiculousfish
|
e2c3ca9950
|
Move completions from linked list to std::set
|
2012-04-09 20:17:06 -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
|
0bc644abf0
|
Fix lots of bugs related to the static analyzer
Improved how screen.cpp interacts with output_set_writer()
|
2012-03-26 01:21:10 -07:00 |
|
ridiculousfish
|
6d3f257439
|
Shortened the "no matches found" error message
|
2012-03-10 13:44:35 -08:00 |
|
ridiculousfish
|
d173bb6e0a
|
A bunch of changes working towards eliminating all memory allocation after fork()
|
2012-03-08 23:21:07 -08:00 |
|
ridiculousfish
|
8a46931e34
|
Remove string_buffer_t (!)
|
2012-03-03 22:08:34 -08:00 |
|
ridiculousfish
|
2da8df6202
|
Rearrange wopen and stat to avoid a race and hopefully improve performance a little bit.
|
2012-03-02 11:12:08 -08:00 |
|
Peter Ammon
|
8b26d0104c
|
Some initial changes to use CLO_EXEC, with an eye towards some day using it correctly.
|
2012-03-02 00:27:40 -08:00 |
|
ridiculousfish
|
8ada404c5f
|
More work towards improving relationship between multithreading and fork
|
2012-02-29 16:14:51 -08:00 |
|
Siteshwar Vashisht
|
392232246e
|
Fixed compilation on Linux with some minor changes.
|
2012-02-28 21:20:09 +05:30 |
|
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
|
90e979d0d9
|
Added some const correctness
|
2012-02-24 09:33:30 -08:00 |
|
ridiculousfish
|
376e199ebb
|
Removed a lot of string_buffer_t
|
2012-02-22 12:00:02 -08:00 |
|
ridiculousfish
|
62bd43f17f
|
Large set of changes to migrate sb_out and sb_err to wcstring
|
2012-02-22 10:51:06 -08:00 |
|
ridiculousfish
|
5fe7c065dc
|
Squash a bunch of leaks
|
2012-02-21 19:33:11 -08:00 |
|
Siteshwar Vashisht
|
74a7303c23
|
Modified functions in function.h/.cpp to use wcstring instead wchar_t*, other files also modified to use wcstring.
|
2012-02-19 22:55:15 +05:30 |
|
ridiculousfish
|
9787901ddb
|
Fix for removing too many event handlers (that's why "Goodbye" never got printed")
|
2012-02-17 11:37:25 -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
|
910863e9ea
|
Final removal of halloc. It's like Christmas Morning.
|
2012-02-09 19:26:44 -08:00 |
|
ridiculousfish
|
80e8f6a0d1
|
Removed halloc_wcsdup
|
2012-02-09 18:59:15 -08:00 |
|
ridiculousfish
|
e5ff5f7484
|
Some hopefully good changes to get IOs off of halloc
|
2012-02-09 18:43:36 -08:00 |
|
ridiculousfish
|
b3d0561c09
|
Cleanup event_get_desc
|
2012-02-08 16:20:48 -08:00 |
|
Siteshwar Vashisht
|
bc8a288386
|
Got rid of multiple cd paths, only current directory will be searched while changing directories, implicit cd (entering directory just by typing it's name) is removed.
|
2012-02-09 01:18:51 +05:30 |
|
ridiculousfish
|
399c78fbf7
|
Fix event_block_t list from ad-hoc linked list to std::dequeue
|
2012-02-07 21:04:51 -08:00 |
|
ridiculousfish
|
a0a43046b3
|
Removed discriminated union from block_t type, allowing us to store wcstrings in it
|
2012-02-07 17:36:54 -08:00 |
|
ridiculousfish
|
5ad6849d4e
|
Work on new history implementation
|
2012-02-05 16:42:24 -08:00 |
|
ridiculousfish
|
623eb42a6a
|
CLean up current_filename, make it a std::stack
|
2012-02-02 15:05:08 -08:00 |
|
ridiculousfish
|
62f49c55ce
|
Clean up uses of completion_t
|
2012-02-01 16:27:14 -08:00 |
|
ridiculousfish
|
0b4b6c498d
|
Migrated off of old variant of expand_one that used halloc
|
2012-01-31 21:30:09 -08:00 |
|
ridiculousfish
|
eef1e3e77e
|
More cleanup of static string buffers in favor of wcstring
|
2012-01-31 20:22:25 -08:00 |
|
ridiculousfish
|
beece6a828
|
Clean up how argv is stored in process_t
|
2012-01-31 18:06:20 -08:00 |
|
ridiculousfish
|
4ccc2550d0
|
Squash a bunch of warnings
|
2012-01-31 17:01:19 -08:00 |
|
ridiculousfish
|
0c9e398bef
|
Change parser_t::parse_job's args array to be a local, rather than just leak it, which no longer seems to crash
|
2012-01-31 16:50:03 -08:00 |
|
ridiculousfish
|
13f72decf4
|
Fix a leak
|
2012-01-30 11:23:09 -08:00 |
|
ridiculousfish
|
8e4e30d266
|
Migrate functions like parser_keywords_is_block to wcstring
|
2012-01-30 09:46:33 -08:00 |
|
ridiculousfish
|
79e0405f6a
|
Yet more un-hallocing
|
2012-01-30 02:23:58 -08:00 |
|
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 |
|
Siteshwar Vashisht
|
1a5d866a91
|
buggy-auto-complete is not so buggy now. Merged branch 'buggy-auto-complete' into CPlusPlus
|
2012-01-29 14:11:39 +05:30 |
|
ridiculousfish
|
8403aae928
|
Convert some cases where parsers are created to using PARSER_TYPE_GENERAL
|
2012-01-22 21:57:30 -08:00 |
|
ridiculousfish
|
b43c8da66b
|
More work towards instanced parser. First successful compilation
|
2012-01-22 21:40:08 -08:00 |
|
ridiculousfish
|
da85bdc401
|
More work on the instanced parser
|
2012-01-22 20:47:13 -08:00 |
|
ridiculousfish
|
7e486e3b5c
|
More work towards instanced parser
|
2012-01-20 11:24:43 -08:00 |
|
ridiculousfish
|
3d8face1f9
|
More work on instancing the parser
|
2012-01-19 10:28:44 -08:00 |
|
ridiculousfish
|
fa796d668f
|
Get some basic function signatures right for new instanced parser
|
2012-01-16 12:10:08 -08:00 |
|
ridiculousfish
|
0073a93079
|
Beginnings of instance parser work
|
2012-01-16 11:09:19 -08:00 |
|
Siteshwar Vashisht
|
7e124cf95e
|
Added constructor to completion_t for guarranted initialzation of flags attribute.
|
2012-01-16 23:54:57 +05:30 |
|
Siteshwar Vashisht
|
6f330f961b
|
Merge branch 'CPlusPlus' of gitorious.org:~ridiculousfish/fish-shell/fishfish into CPlusPlus
|
2012-01-16 22:27:55 +05:30 |
|
Siteshwar Vashisht
|
140ead65b6
|
Converted all auto completion calls (on pressing tab) to use std::vector<completion_t>, bugs are yet to be fixed
|
2012-01-16 22:26:47 +05:30 |
|
Peter Ammon
|
203c749e6c
|
Improved const-correctness, eliminating warnings.
Migrated some int to size_t
|
2012-01-14 22:00:00 -08:00 |
|
Peter Ammon
|
a359f45df2
|
Redesign new environment variables to use env_var_t instead of wcstring
Migrate uses of empty() to missing() to distinguish between empty variable and unset variable
|
2012-01-14 02:42:17 -08:00 |
|
Siteshwar Vashisht
|
943cc68f54
|
Modified parse_util.cpp, parser.cpp, path.cpp to use env_get_string()
|
2012-01-12 22:56:53 +05:30 |
|
ridiculousfish
|
b67eaa3abd
|
More migration to the STL
|
2011-12-26 22:51:34 -08:00 |
|
ridiculousfish
|
8d2f107d61
|
Some changes to migrate towards C++ and a multithreaded model
|
2011-12-26 19:18:46 -08:00 |
|
ridiculousfish
|
3f16ace678
|
Initial C++ conversion
|
2011-12-26 19:11:54 -08:00 |
|