Anton Shestakov
60e05d82c8
hg completion: fix -r and -x flags used for options
...
"Fixing" boils down to:
- removing -x from options that don't take arguments
- replacing -x with -r for options that want (any) file
2018-08-14 13:05:21 +08:00
Anton Shestakov
f95431362c
hg completion: add more --subrepos
2018-08-14 12:47:18 +08:00
Riccardo Azzolini
c79db8ecf7
cdh: Only replace home directory with ~ at the start of paths
2018-08-13 18:24:42 +02:00
Anton Shestakov
27c06c997c
hg completion: suggest files from hg st -amr
for hg diff
...
Added and removed files are already suggested for hg commit, makes sense
to do the same for hg diff.
2018-08-13 14:58:03 +08:00
Anton Shestakov
a9c30b05af
hg completion: complete abbreviations of hg archive (plus --type)
2018-08-13 14:53:17 +08:00
Anton Shestakov
99860c8294
hg completion: also complete hg blame (alias to annotate)
2018-08-13 14:52:38 +08:00
Anton Shestakov
c8c7fec48a
hg completion: complete --color=debug too
2018-08-13 14:52:10 +08:00
ridiculousfish
fa66ac8d8c
Acquire tty if interactive when running builtins
...
When running a builtin, if we are an interactive shell and stdin is a tty,
then acquire ownership of the terminal via tcgetpgrp() before running the
builtin, and set it back after.
Fixes #4540
2018-08-12 03:41:56 -07:00
ridiculousfish
c0a332743f
Escape less aggressively when showing completions in pager
...
Stop escaping [, spaces, etc. in the pager.
2018-08-12 03:37:13 -07:00
ridiculousfish
9b22ae7c74
Remove a gnarly macro from builtin_history
2018-08-12 02:41:09 -07:00
ridiculousfish
d87f00bdc9
Simplify history search
...
Remove features related to navigating forwards in history that are no
longer used.
2018-08-12 02:41:09 -07:00
ridiculousfish
e51e854d8d
Clean up reader history search
...
Factor the history search fields into a new class.
As a side effect, this shares the deduplication logic, so that token search
no longer returns duplicates.
Fixes #4795
2018-08-12 02:40:15 -07:00
ridiculousfish
1473f952d4
Make contains() more general
...
Allow contains() to find arbitrary values in arbitrary vectors, and adopt it
in place of std::find.
2018-08-11 22:23:20 -07:00
ridiculousfish
b0dc715d18
Factor update_autosuggestion to use can_autosuggest
2018-08-11 17:40:06 -07:00
ridiculousfish
4fdcc2e400
Begin to rationalize reader data stack
...
Switch from a manually maintained linked list to an explicit stack.
2018-08-11 13:17:00 -07:00
ridiculousfish
68c7ecd777
Remove reader_t::app_name field
...
It was unused
2018-08-11 13:02:50 -07:00
ridiculousfish
f7d846ad8b
Make reader_push accept wcstring instead of wchar_t*
2018-08-11 12:43:11 -07:00
ridiculousfish
82bff2d692
Modernize some reader code for C++11
2018-08-11 12:39:24 -07:00
ridiculousfish
1f2b2b119a
Remove some disabled (commented or ifdef'd out) code
2018-08-10 20:48:02 -07:00
Jon Eyolfson
c3ca108dbe
Added const to methods which 'ought to be const' based on Const Checker
2018-08-09 19:05:47 -07:00
ridiculousfish
9c957eeef3
Prefer to not autosuggest existing arguments
...
This teaches autosuggestions to demote completions whose text matches an already
present argument.
2018-08-07 02:04:43 -07:00
ridiculousfish
459c01df76
Slightly refactor completion calculation
...
Move more stuff into completer_t
2018-08-07 00:40:01 -07:00
ridiculousfish
3175ccf266
Use move semantics when returning completions
...
Avoids some string copies
2018-08-06 23:58:48 -07:00
Alexander Dalshov
00dcc2a12d
add pstack completion
2018-08-06 23:20:55 -07:00
ridiculousfish
20cec8611d
Remove a stale comment
2018-08-04 16:51:57 -07:00
ridiculousfish
cbff87fe17
Minor cleanup and const correctness
2018-08-04 16:45:16 -07:00
ridiculousfish
2b0c54dfc8
Ignore return value of system() in tests
...
Fixes some warnings on Linux
2018-08-04 16:33:31 -07:00
ridiculousfish
acff2516d4
Straighten out some wchar_t** casts
...
Embrace the fact that builtins expect to modify their argv array and get rid
of a bunch of const.
2018-08-04 16:25:51 -07:00
ridiculousfish
5eada4b623
Put some of builtin_test in an anonymous namespace
...
Reduces the binary size a bit
2018-08-04 15:49:20 -07:00
ridiculousfish
d2bee105c9
Default math scale to 6
...
This changes the behavior of builtin math to floating point by default.
If the result of a computation is an integer, then it will be printed as an
integer; otherwise it will be printed as a floating point decimal with up to
'scale' digits past the decimal point (default is 6, matching printf).
Trailing zeros are trimmed. Values are rounded following printf semantics.
Fixes #4478
2018-08-04 15:32:09 -07:00
Maximilien Mellen
78cac07d3c
Fix Informative VCS sample prompt invalid state
...
The Informative VCS sample prompt currently sets the `__fish_git_prompt_char_conflictedstate` variable which is unused.
It should instead set the `__fish_git_prompt_char_invalidstate` variable.
2018-08-04 13:35:03 -07:00
Clément Martinez
a536d2bc1f
Add xclip completions
2018-08-04 12:00:18 -07:00
Birger J. Nordølum
c300e09e8c
brew.fish: Fix brew casks search
2018-08-03 22:46:54 +08:00
David Adam
22ccee3380
wutil.h: fix build on newer glibc
...
https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27
2018-08-03 22:35:50 +08:00
ridiculousfish
40e37c4a87
Teach test to handle floating point values
2018-08-03 00:48:50 -07:00
ridiculousfish
42c648ab35
Create an immortal C locale
...
This adds a function fish_c_locale() which returns an immortal locale_t
corresponding to the C locale, and switches builtin_printf to use wcstod_l.
2018-08-03 00:48:50 -07:00
Mahmoud Al-Qudsi
09541e9524
Add completions for hjson
2018-07-30 14:38:00 -05:00
Mahmoud Al-Qudsi
46b65a550f
Reverse order of files and directories in __fish_complete_suffix output
...
Ordering of directories above files was introduced in a recent change to
the same script. By default it does not matter as completions are sorted
by fish internally, but this allows the use of `-k` to sort files before
directories (or piped to `sort -r` for vice-versa).
2018-07-30 14:31:47 -05:00
Mahmoud Al-Qudsi
392cdd4338
Show a meaningful description of packages in __fish_print_packages
...
Use `apt-cache show` instead of `apt-cache packagenames` to efficiently
print package names and a brief description instead of the placeholder
(localized) "Package" text that was previously printed. This applies to
both available and installed packages (for inistall and remove operations,
respectively).
TODO: update `__fish_print_packages` for non-debian platforms to do the
same.
2018-07-28 17:44:17 -05:00
Mahmoud Al-Qudsi
1ca58984bf
[debian] Exclude packages with dpkg state 'deinstall' from installed list
...
When listing packages already installed (e.g. for use with `apt remove
...`), do not consider packages return by `dpkg --get-selections` with
state 'deinstall'.
Previously the `string replace` pattern was matching both 'install' and
'deinstall' packages.
2018-07-28 17:44:17 -05:00
Clément Martinez
32ca6118a6
Add virsh completions
2018-07-28 14:44:11 -07:00
raichoo
d4f5689eaa
modernize darcs
completion
...
`darcs` has changed a lot in recent years. The completion is no longer
up to date.
2018-07-28 13:10:13 -07:00
David Adam
3561f36cc4
CHANGELOG: initial updates for 3.0
...
[ci skip]
2018-07-27 16:50:32 +08:00
raichoo
eb3541be86
add more options to set
completion
2018-07-24 20:29:36 +08:00
Twinkle
8440d9ba86
Improve completions for serve
2018-07-24 00:22:13 -07:00
raichoo
06cd4dc66f
vi key bindings: fix "*y
2018-07-23 16:22:12 +02:00
raichoo
b932522138
add more options to psub
completion
2018-07-22 15:23:16 -07:00
ridiculousfish
9d1fc1045e
Implement 'functions -d' to set function description
...
This was documented, but didn't actually work.
Fixes #5105
2018-07-22 11:28:05 -07:00
ridiculousfish
7af3adc344
Revert "Don't require ./etc to exist in relocatable fish"
...
This reverts commit e2a3dae58b
.
This idea failed because ./share was not complete when bliding via cmake;
it misses critical files such as config.fish.
2018-07-21 20:57:21 -07:00
ridiculousfish
8b83fe1ff7
Simplify yet more memory management in argparse
2018-07-21 19:13:10 -07:00