Kurtis Rader
5eb1ef4b4a
use enum_map for parser enums
...
This simplifies the parsing code slightly and makes it more consistent
with how we deal with enums in the *builtin.cpp* module.
2016-11-11 18:56:56 -08:00
Kurtis Rader
5d6415b6bf
use binary search for enum map lookups
...
Switch from a linear to a binary search when looking for a matching
string in an enum map. Testing shows this is a little more than twice as
fast when searching for keywords in the sixteen entry keyword_map array.
This speedup doesn't matter much when searching for subbcommands but any
slow down in the parser is unacceptable.
2016-11-11 18:02:43 -08:00
Aaron Gyes
bd03c3fbc5
vared.fish don't use undocumented 'reset' color
...
... there is no practical difference in behavior using this here
and it is not documented.
2016-11-11 14:08:28 -08:00
Kurtis Rader
20bcbcc252
fix webconfig.py lint issues
2016-11-10 16:23:08 -08:00
Kurtis Rader
47a9f99523
more robust fish_config IPv6 detection
...
Fixes #3530
2016-11-10 15:43:59 -08:00
David Adam
7356987e6e
debian packaging: soften xdg-utils recommendation to suggestion
...
Closes #3534
2016-11-09 23:07:11 +08:00
Kurtis Rader
6518b6c6b7
make subcommand lookups table driven
...
I'm going to use the same mechanism elsewhere such as token_type_map
in src/parse_tree.cpp. But this change only affects the recently
introduce subcommand handling for the history and status commands.
2016-11-08 15:30:52 -08:00
Aaron Gyes
d5462fb3d7
Update issue template for 2.4.0
2016-11-08 14:04:34 -08:00
David Adam
d7283cdaa1
Merge branch 'Integration_2.4.0'
2016-11-08 12:06:15 +08:00
David Adam
54360d8cfe
Bump version for 2.4.0
2016-11-08 11:20:54 +08:00
David Adam
0b0d0e7799
CHANGELOG: updates for 2.4.0
2016-11-08 11:20:50 +08:00
Kurtis Rader
609100c196
detect if the magic fish wide chars can be encoded
...
Verified on Cygwin on MS Windows 7 when invoked as
`env LANG=zh_CN.GBK@cjknarrow fish`. No regression seen
when run on other systems with UTF-8 locales.
Fixes #3503
2016-11-07 13:19:09 -08:00
Kurtis Rader
9e922a6e02
make status
saner vis-a-vis arg parsing
...
The `status` command currently silently allows incompatible flags (i.e.,
subcommands). Too, using flags to specify subcommands misleads the user
into thinking they can specify multiple subcommands.
We recently modified the `history` command to deprecate using flags for
subcommands. This change does the same for the `status` command.
Fixes #3509
2016-11-07 12:11:08 -08:00
Colin Marquardt
a275618589
Typofix: shoe -> show
2016-11-07 09:46:07 -08:00
Kurtis Rader
83c7931afb
treat TERM "tmux" the same as "screen"
...
To the extent that fish special-cases TERM values relevant to the
`screen` program it should do the same for the `tmux` program.
Fixes #3512
2016-11-06 20:27:48 -08:00
Kurtis Rader
1155c4b413
silence false positive errors from some compilers
...
Fixes #3529
2016-11-06 17:48:26 -08:00
Fabian Weisshaar
7a1146ebb5
add caffeinate completion, see #3525
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
180c211dd2
add mdimport completion
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
848495d4cf
add mddiagnose completion
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
87c51f2c10
add tmutil completion
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
b41fced062
add mdfind completion
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
71e835feec
add mdls completion
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
313cb0d248
add mdutil completion
2016-11-06 05:43:45 -08:00
Fabian Weisshaar
0c4ede5627
add nvram completion
2016-11-06 05:43:45 -08:00
Aaron Gyes
034aaaa62b
cppcheck: incorrect printf specifiers
2016-11-06 04:29:47 -08:00
Aaron Gyes
839cd2a1c7
lint.fish: fix line number display
2016-11-05 15:38:49 -07:00
Aaron Gyes
adba0550d5
lint.fish: colorize cppcheck output
2016-11-05 15:37:19 -07:00
Aaron Gyes
6d1c127687
Enable LTO for fish.app release builds.
...
Shaves 2MB off app bundle size
2016-11-05 12:21:22 -07:00
Kurtis Rader
7cca963b8f
lint all programs on macOS
2016-11-04 20:12:51 -07:00
Kurtis Rader
1fb8f4e277
lint: misc cleanups
...
Earlier lint cleanups overlooked a couple of modules because on macOS at
the moment oclint ignores them. I noticed this when I ran `make lint-all`
on Ubuntu.
2016-11-04 20:12:51 -07:00
Kurtis Rader
98863541c3
lint: prefer early exits and continue
...
Fix a location I missed in my earlier cleanup regarding early exits.
2016-11-04 20:12:51 -07:00
Aaron Gyes
87bfd1a01e
Revert "Add a fish_key_reader wrapper"
...
This reverts commit c02f5ceb0f
.
2016-11-04 19:08:48 -07:00
Aaron Gyes
95385eda80
Create a fish_key_reader wrapper ala fish_indent
...
Needed for fish_key_reader to work in a .app bundle without
fish previously installed.
I just copied fish_indent.fish and s/indent/key_reader
2016-11-04 19:07:37 -07:00
Aaron Gyes
c02f5ceb0f
Add a fish_key_reader wrapper
...
This will be necessary for fkk to work when one is using the .app
bundle and has not installed fish otherwise.
I just copied fish_indent.fish.
2016-11-04 19:05:10 -07:00
Aaron Gyes
4ba1f9e398
Include fkk with fish.app
2016-11-04 18:56:57 -07:00
Aaron Gyes
294e78205c
Allow xcode to build fish_key_reader
2016-11-04 18:50:37 -07:00
Aaron Gyes
d437a84828
Fix two xcode warnings
...
An unused macro and a documentation error.
2016-11-04 18:11:37 -07:00
Aaron Gyes
2f28e96956
Fix fish_tests xcode target
2016-11-04 17:55:51 -07:00
Manzur Mukhitdinov
00a8766635
auto-complete for sysbench (0.4.12)
...
SysBench is a modular, cross-platform and multi-threaded benchmark tool for
evaluating OS parameters that are important for a system running a database
under intensive load
2016-11-04 22:22:12 +01:00
Fabian Weisshaar
097d2246c2
add dig completion
2016-11-04 22:19:55 +01:00
Kurtis Rader
23c3101440
lint: goto and dead code
2016-11-03 16:53:58 -07:00
Kurtis Rader
003ea83410
lint: too few branches in switch statement
2016-11-03 16:41:51 -07:00
Kurtis Rader
de87419df9
lint: multiple unary operator
2016-11-03 16:37:26 -07:00
Kurtis Rader
4e505efc50
lint: redundant if statement
2016-11-03 16:32:27 -07:00
Kurtis Rader
b7d910a941
lint: long variable name
2016-11-03 16:19:41 -07:00
Kurtis Rader
f05fe4e292
lint: problems with default in switch statements
2016-11-03 16:19:41 -07:00
Patrick Häcker
72e687296b
Create autocompletion for dpkg-reconfigure
...
The dpkg-reconfigure command is used on Debian and Ubuntu based systems to reconfigure packages.
According to the relevant manpage's the commited completion file should be complete.
2016-11-03 13:14:28 +01:00
Fabian Homborg
c9c311fbdb
fish_vi_cursor: Ignore errors from tput
...
Fixes #3519 .
(cherry picked from commit b9b66791c1
)
2016-11-03 15:41:16 +08:00
Fabian Homborg
b9b66791c1
fish_vi_cursor: Ignore errors from tput
...
Fixes #3519 .
2016-11-03 08:34:55 +01:00
Kurtis Rader
9b0d45d4fa
lint: unnecessary else statement
2016-11-02 14:44:27 -07:00