Konrad Borowski
dd47da92f5
Fix handle leak in get_description()
2014-05-01 10:14:12 +02:00
Konrad Borowski
f8e35de18d
Shorten compilation times
...
Now fish shell stores version is a small file called by other files.
This means that a slight change which modifies one file won't cause
many of files to recompile.
The compilation unit is intentionally small, this is by design. The
smaller it is, the faster it will recompile, and it will be compiled
a lot.
2014-05-01 09:46:27 +02:00
Konrad Borowski
a7facfb760
Fix memory leak when displaying bind list.
...
This also removes duplication from the code.
2014-05-01 09:23:23 +02:00
ridiculousfish
f5e62f28bc
Save a memory allocation in append_formatv
2014-04-30 16:29:52 -07:00
ridiculousfish
60c8012e9e
Implement notifyd-based notification strategy for universal variables
...
(OS X specific)
2014-04-30 15:50:03 -07:00
ridiculousfish
08d6e515c7
Merge remote-tracking branch 'origin/death_of_fishd' into death_of_fishd
2014-04-30 12:03:07 -07:00
ridiculousfish
fac2f27dd3
Implement deletion of universal variables. Add tests for them.
2014-04-30 10:17:36 -07:00
Konrad Borowski
ed37427f9e
White is not identical to normal
...
This makes white work properly in white terminals when used for
`fish_color_*` variables. It's probably silly thing this small
mistake breaks, to be honest, but it's still a bug.
2014-04-30 15:44:51 +02:00
ridiculousfish
7a5a277c29
Implement universal variable deletion. Adopt shared memory uvar notification.
2014-04-29 17:03:00 -07:00
ridiculousfish
38da76804e
Implement shared memory strategy for universal variable notifications
2014-04-29 14:14:50 -07:00
ridiculousfish
a949f0b0c3
Move universal variable callbacks out from under the lock, to avoid a
...
possible deadlock on reentrancy
2014-04-29 11:28:00 -07:00
ridiculousfish
ffc23046a2
Include a missing header for uint64_t
2014-04-29 10:09:38 -07:00
Alan Thompson
07944cfd20
Change terminology in docs from 'environment variables' -> 'shell variables'
2014-04-29 07:27:56 +02:00
ridiculousfish
91aadab3dd
Enhance file_id_t to have richer information, to guard against inode
...
recycling on Linux filesystems
2014-04-28 15:14:33 -07:00
ridiculousfish
c3425bc55f
Include a header to permit building on Linux
2014-04-27 23:52:09 -07:00
David Adam
55bc4168bf
use mktemp(1) to generate temporary file names
...
Fix for CVE-2014-2906.
Closes a race condition in funced which would allow execution of
arbitrary code; closes a race condition in psub which would allow
alternation of the data stream.
Note that `psub -f` does not work (#1040 ); a fix should be committed
separately for ease of maintenance.
Closes #1437
2014-04-28 10:42:00 +08:00
David Adam
ba1b5e34a7
Check effective credentials of socket peers
...
Fix for CVE-2014-2905.
Code for getpeereid() on non-BSD systems imported from the PostgreSQL
project under a BSD-style license.
Closes #1436
2014-04-28 10:41:27 +08:00
ridiculousfish
753c42a3d5
Merge branch 'master' into death_of_fishd
2014-04-27 18:53:35 -07:00
ridiculousfish
97c2ec8dcf
Fix a duplicated variable, and defeat some warnings in fish_tests
2014-04-27 18:44:21 -07:00
ridiculousfish
4948508277
Squelch some more warnings on Linux
2014-04-27 18:27:34 -07:00
ridiculousfish
fb89c762fc
Silence unused return value warning in FATAL_EXIT
2014-04-27 17:28:57 -07:00
ridiculousfish
58ebdd4a7e
Attempt to silence some warnings
2014-04-27 17:23:19 -07:00
ridiculousfish
d7f22a0c27
Correctly invoke callbacks with fishd-less universal variables. All
...
tests now pass.
2014-04-27 16:53:07 -07:00
ridiculousfish
3b4794ae94
Implement atomic loading/saving of fishd file within fish, eventually
...
permitting removal of fishd. Universal variables test passes, others
fail.
2014-04-27 13:35:32 -07:00
David Adam
c0989dce2d
use mktemp(1) to generate temporary file names
...
Fix for CVE-2014-2906.
Closes a race condition in funced which would allow execution of
arbitrary code; closes a race condition in psub which would allow
alternation of the data stream.
Note that `psub -f` does not work (#1040 ); a fix should be committed
separately for ease of maintenance.
2014-04-27 12:26:21 +08:00
David Adam
8412c867a5
Check effective credentials of socket peers
...
Fix for CVE-2014-2905.
Code for getpeereid() on non-BSD systems imported from the PostgreSQL
project under a BSD-style license.
2014-04-27 12:26:17 +08:00
Anders Bergh
10642a34f1
fish_config: Listen on both IPv6 and IPv4.
...
A subclass of TCPServer was created to deny any non-local connections and to
listen using an IPv6 socket.
2014-04-27 11:32:26 +08:00
ridiculousfish
6a94b51cba
Beginning steps towards teaching the universal variable system to read
...
the fishd file directly, instead of fetching it through fishd
2014-04-26 11:41:34 -07:00
Konrad Borowski
36ef521c0e
Fix filehandle leak in proc_get_jiffies
2014-04-26 17:36:20 +02:00
ridiculousfish
bf14668b2a
Migrate machine and hostname identification from fishd.cpp to
...
env_universal_common.cpp, so that fish can use it
2014-04-25 17:45:22 -07:00
ridiculousfish
a475dd15e6
Migrate universal variables to env_var_t structure. Encapsulate
...
universal variable storage into a class for better testability.
2014-04-25 16:09:26 -07:00
Konrad Borowski
bb0b82a110
Remove useless return.
2014-04-22 18:54:26 +02:00
David Flores
2bbb59964f
functions on top
2014-04-19 14:50:15 -07:00
David Flores
4fd32eb48e
added docker completion file
2014-04-19 14:50:15 -07:00
Maxim Gonchar
2872a98b2b
Set fish_vi_key_bindings to start in insert mode by default
...
Add optional argument for fish_vi_key_bindings to set desired initial
mode:
> fish_vi_key_bindings default
2014-04-19 14:48:15 -07:00
ridiculousfish
023af5585f
Remove a debugging statement (oops)
2014-04-18 01:13:28 -07:00
ridiculousfish
3d85000f13
Reduce the iterations in the iothread test to something more reasonable.
...
Remove an unnecessary lock.
2014-04-17 16:39:41 -07:00
ridiculousfish
3d1a204c83
Simplify threading implementation. Removed iothread array. Threads now
...
run detached (no more pthread_join), and will not exit until they see
that all requests have been dequeued.
2014-04-17 16:07:50 -07:00
ridiculousfish
1ce30deec3
Remove the close_old field from io_fd_t, which is never actually
...
respected - a bug dating back to fish 1.x! The fd that would be closed
is actually closed in io_cleanup_fds().
2014-04-16 15:31:28 -07:00
ridiculousfish
8ed08872b9
Remove the now-unused parser_t::job_create
2014-04-14 12:40:17 -07:00
ridiculousfish
7a75e7341b
Eliminate the parser_use_ast switch, which does nothing, and
...
exec_no_exec, which also does nothing in the new parser
2014-04-14 11:12:40 -07:00
ridiculousfish
ec6dee8bd1
Minor cleanup of redirection functions
2014-04-11 09:50:12 -07:00
Fabian Ruff
f2a507c4a7
fix gem --version/--help tab completions
2014-04-06 12:58:22 -07:00
Steven Allen
17ab7bde44
Bind 0 to beginning-of-line in vi mode.
2014-04-06 12:49:52 -07:00
Steven Allen
fcc363333c
Move cursor back on insert mode exit.
...
Make this consistent with vi.
2014-04-06 12:46:14 -07:00
ridiculousfish
7ef9e4d8e7
Remove an unnecessary parse pass in highlight.cpp (oops)
2014-04-05 16:09:02 -07:00
Konrad Borowski
3180910fd1
Use source
instead of .
in autoload.cpp.
2014-04-04 15:59:41 +02:00
ridiculousfish
b01d09d704
Set the job property of block_t before expanding arguments associated
...
with the job, fixing psub. Fixes #1394
2014-04-02 00:32:08 -07:00
Daniel Matz
2f6551b3b1
Properly detect when MQ is enabled for Mercurial completion.
2014-03-31 10:08:10 -07:00
Daniel Matz
50ae14cf7b
Properly complete Mercurial bookmarks when only one bookmark exists.
...
The if statement checking the output of hg bookmarks uses two conditions
joined by the or keyword. However, only the first part was being used.
Wrapping the two statements with begin and end properly combines them.
2014-03-31 10:08:10 -07:00