Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix to swallow BOMs in sourced files | 2014-11-01 | |
| | | | | Fixes #1518 | ||
* | Eliminate wcsv2strv | 2014-10-30 | |
| | |||
* | Make escape() return a wcstring | 2014-09-25 | |
| | | | | This avoids the potential for leaking the resulting string. | ||
* | Remove my_wcswidth() in favor of fish_wcswidth() | 2014-09-25 | |
| | | | | | | my_wcswidth() was just a wrapper around fish_wcswidth() already. Instead, add two convenience overrides of fish_wcswidth() to common.h that make it a drop-in replacement for my_wcswidth(). | ||
* | Show -M and -m flags in bind list | 2014-09-22 | |
| | |||
* | Rework how screen size is tracked | 2014-08-29 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | The screen size is fetched after a SIGWINCH is delivered. The current implementation has two issues: * It calls ioctl() from the SIGWINCH signal handler, despite ioctl() not being a function that is known to be safe to call. * It's not thread-safe. Signals can be delivered on arbitrary threads, so we don't know if it's actually safe to be modifying the cached winsize in response to a signal. It's also plausible that the winsize may be requested from a background thread. To solve the first issue, we twiddle a volatile boolean flag in the signal handler and defer the ioctl() call until we actually request the screen size. To solve the second issue, we introduce a pthread rwlock around the cached winsize. A rwlock is used because it can be expected that there are likely to be far more window size reads than window size writes. If we were using C++11 we could probably get away with atomics, but since we don't have that (or boost), a rwlock should suffice. Fixes #1613. | ||
* | Rename lock_t to mutex_lock_t to fix Solaris compilation | 2014-07-07 | |
| | | | | Fixes #1510 | ||
* | Remove connection_t usage from write_to_fd | 2014-06-09 | |
| | |||
* | Initial work on strategy_named_pipe universal notifier. | 2014-05-04 | |
| | |||
* | Early implementation of inotify-based universal variable notifier for | 2014-05-01 | |
| | | | | Linux | ||
* | Squelch some more warnings on Linux | 2014-04-27 | |
| | |||
* | Silence unused return value warning in FATAL_EXIT | 2014-04-27 | |
| | |||
* | Run restyle.sh to enforce style rules. | 2014-03-31 | |
| | |||
* | Fix line number reporting in new parser | 2014-03-20 | |
| | |||
* | Make `contains` take the string by const reference again, for performance ↵ | 2014-03-11 | |
| | | | | reasons | ||
* | Fixed various Undefined Behavior occurrences. | 2014-03-07 | |
| | | | | | | | | | | | | | | | | | Conditionally uninitialized: - builtin_commandline.cpp:577 - expand.cpp:869 - parse_util.cpp:1036 Initialization of POD structs: - event.cpp:61 - autoload.cpp:22 References used with va_start: - common.cpp:608:18 Found with clang-3.4's awesome -Wconditional-uninitialized, -Wmissing-field-initializers and -Wvarargs. | ||
* | Partially rework profiling. Fix profiling crash with new parser. Fixes | 2014-02-09 | |
| | | | | 1295 | ||
* | Support for "merged completions" (multiple completions on the same line) | 2014-01-24 | |
| | | | | in new pager. Support for using up-arrow to end pager navigation. | ||
* | Further work on keyboard navigating the completion list | 2014-01-18 | |
| | |||
* | Initial support for navigating completions that appear under the | 2014-01-17 | |
| | | | | commandline using arrow keys | ||
* | Additional miscellaneous fixes based on cppcheck static analysis | 2014-01-12 | |
| | |||
* | Merge branch 'master' into ast | 2013-11-24 | |
|\ | | | | | | | | | | | Conflicts: complete.cpp fish_tests.cpp | ||
| * | Large cleanup and refactoring of unescape() function. | 2013-11-24 | |
| | | |||
* | | More work on new parser | 2013-08-08 | |
|/ | |||
* | Formatting | 2013-06-02 | |
| | |||
* | Support for fuzzy completions | 2013-05-25 | |
| | | | | | https://github.com/fish-shell/fish-shell/issues/568 https://github.com/fish-shell/fish-shell/issues/528 | ||
* | Fix gettext macro to stop casting everything to wchar_t * (oops) | 2013-03-24 | |
| | |||
* | Implement actual error handling for builtin_printf. Fix the tests. | 2013-03-24 | |
| | |||
* | Additional changes related to https://github.com/fish-shell/fish-shell/pull/592 | 2013-02-28 | |
| | |||
* | add class scoped_push to automatically restore variable on function exit | 2013-02-26 | |
| | |||
* | Cleanup and simplify null_terminated_array_t and its clients | 2013-02-22 | |
| | |||
* | Clean up comments and fix spelling errors | 2013-02-20 | |
| | |||
* | Make subcommands modify $status, and make builtin_set not modify status ↵ | 2013-01-31 | |
| | | | | | | | unless it fails https://github.com/fish-shell/fish-shell/issues/547 https://github.com/fish-shell/fish-shell/issues/214 | ||
* | Remove trailing whitespaces | 2013-01-21 | |
| | |||
* | Introduce a macro CAST_INIT to abbreviate common static_cast's a bit | 2013-01-17 | |
| | | | | | This macro doesn't work with type names containing commas, but that doesn't seem to be too common in fish. | ||
* | Added a seq function that defers to the seq command if present | 2013-01-12 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/137 | ||
* | Eliminate str2wcs | 2012-12-19 | |
| | |||
* | Output embedded null characters more often | 2012-12-12 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/444 | ||
* | First attempt at appending a "missing new line" character | 2012-12-01 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/397 | ||
* | Apply new indentation, brace, and whitespace style | 2012-11-18 | |
| | |||
* | Restore terminal foreground process group on exit | 2012-11-18 | |
| | | | | Fixes https://github.com/fish-shell/fish-shell/issues/197 | ||
* | Bring back ellipsis | 2012-11-05 | |
| | |||
* | Make wildcards beginning with dots not match . and .. | 2012-10-15 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/270 | ||
* | Remove ellipsis and newlines from long lines | 2012-09-18 | |
| | | | | Fix for issue https://github.com/fish-shell/fish-shell/issues/300 | ||
* | Adopt posix_spawn (!) | 2012-08-15 | |
| | | | | | Rewrite IO chains to be a vector of pointers, instead of a linked list Removed io_transmogrify | ||
* | Additional warnings cleanup, effective C++ violations, dead code removal | 2012-08-05 | |
| | |||
* | Cleaned up lots of typecasts, simplified some string handling | 2012-08-04 | |
| | |||
* | Warning cleanup | 2012-08-04 | |
| | |||
* | Lots of miscellaneous cleanup. Unified the path_get_cd_path, ↵ | 2012-07-20 | |
| | | | | path_allocate_cd_path, etc. functions | ||
* | Use weak linking of wcsdup and wcscasecmp on OS X | 2012-07-20 | |
| | | | | Fixes https://github.com/fish-shell/fish-shell/issues/240 |