Fabian Homborg
b35eca5d9b
docs: Restructure introduction
...
Some more sections here were duplicated or not all that useful, and
it's weird to start with "Commands versus Functions".
Let's explain to people how to start fish, then let's get going.
2019-12-10 18:29:57 +01:00
Fabian Homborg
023eb48ba7
docs: More rewording
...
[ci skip]
2019-12-09 21:22:37 +01:00
Fabian Homborg
be8aac53a3
docs: Reword range expansion
...
[ci skip]
2019-12-09 21:22:37 +01:00
Fabian Homborg
c12232c24a
docs: Some more wording changes
...
Try to sound more human, and also use footnotes. Footnotes are cool.
[ci skip]
2019-12-09 21:22:37 +01:00
Fabian Homborg
607eda7a7a
docs: Streamline some of the introductory parts of index.rst
...
Really "what is a shell" is covered by the part where it says it
offers a commandline interface.
2019-12-09 21:22:37 +01:00
Akatsuki
efb72f1f91
Revert "Move __fish_systemd_machines into machinectl completion script"
...
This reverts commit 9c15b5b7a4
.
2019-12-09 21:07:21 +01:00
ridiculousfish
f136d634eb
Collapse a job's "parent stuff" into a new type job_lineage_t
...
Currently a job needs to know three things about its "parents:"
1. Any IO redirections for the block or function containing this job
2. The pgid for the parent job
3. Whether the parent job has been fully constructed (to defer self-disown)
These are all tracked in somewhat separate awkward ways. Collapse them
into a single new type job_lineage_t.
2019-12-08 15:03:07 -08:00
ridiculousfish
e3b8203187
Implement logger_t::log_fmt for narrow chars by trampolining to wide chars
...
This satifies the glibc.
2019-12-08 14:47:52 -08:00
ridiculousfish
92a16921bf
Add a test to verify that processes get the right pgrps in pipelines
2019-12-08 13:45:24 -08:00
ridiculousfish
d47541a3d7
Add a tricky test to verify disowning an in-flight job
...
There's some logic in fish to prevent blowing up when an under-construction
job is disowned. Add a test for it.
2019-12-08 11:44:21 -08:00
ridiculousfish
2ec8cd3bca
Remove a dead variable
2019-12-07 11:28:22 -08:00
ridiculousfish
f575c55f5b
Migrate the logic to make empty functions succeed into the performer
...
This is a more natural place for this logic.
2019-12-07 11:06:54 -08:00
ridiculousfish
098fe86ebf
Port empty functions test to littlecheck
2019-12-07 11:02:22 -08:00
ridiculousfish
a7f6fd22d4
Factor block and fish function execution into a "performer" std::function
...
In preparation for concurrent execution, invert the control of function and
block execution. Allow a process to return an std::function that performs the
the execution. This can be run on either the main or a background thread
(eventually).
2019-12-07 10:29:06 -08:00
Fabian Homborg
b2332e9f3e
Switch default prompt to Classic+VCS
...
This has more info, in particular vcs and status.
The old default is still available as the "classic" prompt.
Fixes #6375 .
2019-12-07 19:25:41 +01:00
Shun Sakai
b862c63905
Fix an issue that cannot run on non-Linux systems
...
If Python 3.4 or later installed on the system, complement to the
number of physical cores. In addition, even if the number of physical
cores cannot be obtained, it was fixed to run properly.
2019-12-07 12:21:51 +01:00
Shun Sakai
9510d317c1
CHANGELOG: add lz4 and zstd completions
2019-12-07 12:21:51 +01:00
Shun Sakai
8d56609734
Add zstd completions
...
Squashed commit of the following:
commit 55c8e73faff2418161404f012440acced09580e4
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 05:25:02 2019 +0900
Implementation of `zstdless` completions
commit e81ae6f83fb9f23bdd6038fbf29ea594da098c2c
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 05:20:33 2019 +0900
Implementation of `zstdgrep` completions
commit 2ade3a9c01bdc5b024f785c369fcb6c3e007cb19
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 04:50:42 2019 +0900
Implementation of `pzstd` completions
commit 0b9cb86a6936f3de18db7b2c012da6efec89c8e8
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 04:39:52 2019 +0900
Implementation of `zstdcat` completions
commit e4a4101d18a82fb06ee451560d079b9b81af5f3e
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 04:25:05 2019 +0900
Implementation of `unzstd` completions
commit 88ad0af46d486a92ab3989c55abb3ff477e5a372
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 04:18:38 2019 +0900
Implementation of `zstdmt` completions
commit 13f2bf7951501031c61a5c0f143b8a29eaa9437e
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Fri Nov 29 01:13:52 2019 +0900
Implementation of `zstd` completions
2019-12-07 12:21:51 +01:00
Shun Sakai
bc2634eaaf
Add lz4 completions
...
Squashed commit of the following:
commit 08ea083bf87a613675789937d7f6740daa26fc61
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Thu Nov 28 23:51:35 2019 +0900
Implementation of `lz4cat` completions
commit 027adedfeb7bb65ffd46e44b4266df3d98368326
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Thu Nov 28 23:36:12 2019 +0900
Implementation of `unlz4` completions
commit 522925450a8076d4a0d3377cd9233abc643bbbf7
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Thu Nov 28 23:19:45 2019 +0900
Implementation of `lz4c` completions
commit 298ce5e05e3be2cac774063ed2ee8289ba53cf24
Author: Shun Sakai <sorairolake@protonmail.ch>
Date: Thu Nov 28 23:02:52 2019 +0900
Implementation of `lz4` completions
2019-12-07 12:21:51 +01:00
Peter Collingbourne
6dc4ac60ae
Use $PWD to retrieve the current directory in __fish_move_last.
...
(command pwd) uses the system's implementation of pwd. At least the GNU
coreutils implementation defaults to -P, which resulted in symlinks being
expanded when switching between directories with nextd/prevd.
2019-12-07 12:20:31 +01:00
Jason
7999cd4f25
Remove fish_fallback_prompt function
2019-12-07 12:16:48 +01:00
Fabian Homborg
9d14594f7c
Merge pull request #6390 from ammgws/debian
...
Move __fish_print_debian_services into invoke-rc.d completion script
2019-12-07 12:16:29 +01:00
Jason
c4400c31f7
Remove deprecated function
2019-12-07 12:16:15 +01:00
Jason
3129b3c5ef
Move __fish_print_debian_services into invoke-rc.d completion script
2019-12-05 05:26:26 +09:00
Fabian Homborg
9efb7fd5f6
__fish_cancel_commandline: Always repaint
...
Fixes #6394 .
2019-12-04 21:21:34 +01:00
Fabian Homborg
1fdb23637a
Clean up Classic + VCS prompt
...
- Don't use a guard uvar - we're only setting variables now, and
- that's basically free.
- Allow non-universal color variables
- Simplify the root color setting a bit.
- Some comments
[ci skip]
2019-12-04 21:21:34 +01:00
Jason
a361cde1df
Move __fish_complete_svn_diff into the completion script
2019-12-04 20:53:58 +01:00
Jason
965b142acd
Move __fish_print_zfs_* into zfs completion script
2019-12-04 20:53:01 +01:00
Jason
69dccce937
Move __fish_print_function_prototypes into valgrind completion script
2019-12-04 20:51:55 +01:00
Jason
013001c283
Move __fish_print_lsblk_columns into lsblk completion script
2019-12-04 20:51:37 +01:00
Jason
5107de395d
Move __fish_print_xdg_desktop_file_ids into xdg-mime completion script
2019-12-04 20:51:21 +01:00
Jason
9c15b5b7a4
Move __fish_systemd_machines into machinectl completion script
2019-12-04 20:51:09 +01:00
Jason
b658b421ad
Move __fish_ports_dirs into ports completion script
2019-12-04 20:50:55 +01:00
Jason
40832f897c
Move __fish_portage_print_repository_names into emaint completion script
2019-12-04 20:50:28 +01:00
Jason
69255d5641
Move __fish_parse_configure into configure completion script
2019-12-04 20:50:19 +01:00
Jason
b3f8a93e02
Move __fish_print_abook_emails into mutt completion script
2019-12-04 20:50:01 +01:00
Michael Jarvis
1be8277f41
Minor tweak to silence warning
...
Silences a clang++ warning:
"using the result of an assignment as a condition without parentheses"
2019-12-03 19:34:37 -08:00
Jason
dacc0b595c
Dont clobber fish_browser if cygstart is available
2019-12-03 18:07:18 +01:00
Johannes Altmanninger
c3374ffd08
Use read --tokenize instead of eval for $BROWSER & $EDITOR
2019-12-03 12:19:16 +01:00
David Adam
d90a62c151
fish.spec: depend on Python on CentOS/RHEL 8 for tests
2019-12-03 15:05:38 +08:00
David Adam
1f6f1b347c
fish.spec: use system pcre2 on all platforms except RHEL 6/7
2019-12-03 14:47:52 +08:00
Shun Sakai
62d435f25b
Add completions of --committer-date-is-author-date
and --ignore-date
for git-rebase
2019-12-02 15:23:56 +01:00
Shun Sakai
b4f0a67ef2
Add git-count-objects
and git-gc
completions
2019-12-02 15:23:56 +01:00
edef
031d30c8ac
Handle multiple arguments in $PAGER
...
$PAGER may contain arguments, and should thus be word-split before
invocation.
2019-12-02 15:15:33 +01:00
Fabian Homborg
d91b0f86f4
Repaint all prompts if the variables change
...
This is a good idea in general and simplifies the Classic + VCS
prompt.
2019-12-01 18:15:36 +01:00
Fabian Homborg
00fc36c3eb
docs: Simplify argparse docs
...
This was a bit stuffy and verbose, so try to make it a tad more human.
Also don't mention `fish_opt` constantly. It's not actually all that
useful as argparse isn't as difficult to use as we thought.
[ci skip]
2019-12-01 18:15:36 +01:00
Fabian Homborg
115892ccd2
alias: Use read --tokenize
...
This did some weird unescaping to try to extract the first word.
So we're now more likely to be *correct*, and the alias benchmark is
about 20% *faster*.
Call it a win-win.
2019-12-01 18:14:26 +01:00
Fabian Homborg
86133b0a2b
Add read --tokenize
...
This splits a string into variables according to the shell's
tokenization rules, considering quoting, escaping etc.
This runs an automatic `unescape` on the string so it's presented like
it would be passed to the command. E.g.
printf '%s\n' a\ b
returns the tokens
printf
%s\n
a b
It might be useful to add another mode "--tokenize-raw" that doesn't
do that, but this seems to be the more useful of the two.
Fixes #3823 .
2019-12-01 18:14:26 +01:00
Jason
2fd1e4ab75
Move __fish_complete_unrar into the completion script
2019-12-01 17:35:35 +01:00
Jason
fa373c102c
Move __fish_complete_wvdial_peers into the completion script
2019-12-01 17:34:46 +01:00