ridiculousfish
01026c137f
Don't evict autoloaded functions from background threads
...
Fixes a bug where generating a lot of autoloaded functions from
syntax highlighting would result in evicting nodes on background threads,
resulting in a thread error.
Fixes #1989
2015-03-23 12:31:22 -07:00
ridiculousfish
16459099af
Make C_ (gettext used in completions) return wcstring
2014-10-30 18:52:37 -07:00
Konrad Borowski
3180910fd1
Use source
instead of .
in autoload.cpp.
2014-04-04 15:59:41 +02:00
ridiculousfish
0d3169ef70
Run restyle.sh to enforce style rules.
2014-03-31 10:01:39 -07:00
Daniel J. Hofmann
7dc0b6f40b
Fixed various Undefined Behavior occurrences.
...
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.
2014-03-07 18:28:16 +01:00
ridiculousfish
3224062b32
Optimize some fast paths in autoload loading. Use an iterator to avoid
...
doing multiple set lookups, and cache the tokenized path to avoid
multiple memory allocations.
2014-02-24 13:06:54 -08:00
ridiculousfish
89069fdaa4
Miscellaneous minor fixes based on cppcheck static analyzer
2014-01-12 13:33:35 -08:00
ridiculousfish
ad8d68dd43
Make subcommands modify $status, and make builtin_set not modify status unless it fails
...
https://github.com/fish-shell/fish-shell/issues/547
https://github.com/fish-shell/fish-shell/issues/214
2013-01-31 15:57:08 -08:00
ridiculousfish
6a8219a02e
Remove Python dependency from Makefile and Xcode build
...
https://github.com/fish-shell/fish-shell/issues/429
2012-12-08 21:41:38 -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
84729c4dfa
Additional warnings cleanup, effective C++ violations, dead code removal
2012-08-05 13:24:33 -07:00
ridiculousfish
2e1b3325c6
Warning cleanup
2012-08-04 11:34:45 -07:00
ridiculousfish
261bf12c91
Lots of miscellaneous cleanup. Unified the path_get_cd_path, path_allocate_cd_path, etc. functions
2012-07-20 22:11:05 -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
11e56456a0
Fix for wrong sense for determining when an autoloaded function has changed
...
Addresses some of the complaints in https://github.com/fish-shell/fish-shell/pull/201
2012-07-06 15:30:41 -07:00
ridiculousfish
9255f625fa
Disable internalized scripts
2012-06-01 14:00:04 -07:00
ridiculousfish
ff17101316
A little better support for non-term-256 colors in web config
...
Fix for a deadlock when autoloading a function triggers autoloading another function
2012-03-31 15:17:14 -07:00
ridiculousfish
f74a82776f
Some more changes in preparation for turning on complete-based autosuggestions
2012-02-26 20:11:34 -08:00
Siteshwar Vashisht
8232857d07
Modified env_get_string() to accept wcstring instead of wchar_t*.
2012-02-24 00:58:01 +05:30
Siteshwar Vashisht
c9f4e91df8
Modified most functions in wutil.h/.cpp to use wcstring instead of wchar_t*, removing calls to c_str() while calling these functions in other files.
2012-02-18 22:41:22 +05:30
ridiculousfish
b39bebee06
Fix for problem where we'd never use a cached placeholder function. Also upped the staleness interval from its testing value of 1 to 15 seconds.
2012-02-13 10:28:04 -08:00
ridiculousfish
d975187433
Removed some al_list functions
2012-02-10 01:37:30 -08:00
ridiculousfish
5f686ebb47
Clean up exec_subshell, removing al_list from it
2012-02-07 23:35:41 -08:00
ridiculousfish
9ab54030b9
Moved LRU to its own file
2012-02-05 20:54:41 -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
9b37bc667f
Fix for issue where we treated all cached files as accessible for the purpose of highlighting, instead of using their cached accessible variable
2012-01-28 15:49:50 -08:00
ridiculousfish
4eea68b5a4
LRU work to load functions off of the main thread.
...
We'll have to reevaluate this after we fix function autocomplete
2012-01-28 14:56:13 -08:00
ridiculousfish
87429bc03c
More work on LRU cache and adopting it in function and completion autoloading
2012-01-27 11:43:52 -08:00
ridiculousfish
843ba4ac2c
Move autoload class into autoload.h and cpp
2012-01-25 18:59:35 -08:00
ridiculousfish
d6545588a3
Have to remember to evict nodes from our LRU cache
2012-01-25 18:51:26 -08:00
ridiculousfish
26b375a0de
Removed access_tracker since we don't need it after all
2012-01-25 18:42:41 -08:00
ridiculousfish
2f1cac604d
Implemented LRU cache for autoloading.
2012-01-25 18:40:08 -08:00
ridiculousfish
8e56763c98
LRU cache work
2012-01-25 11:47:45 -08:00
ridiculousfish
e94e1cc72f
New file autoload.h that will ultimately handle autoloading completions and functions
2012-01-25 00:36:55 -08:00