diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-09-12 11:45:47 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2019-09-12 11:45:47 +0100 |
commit | 561e7aea5bdaf6c51e0a87da9ff1d73e2df52be1 (patch) | |
tree | acb43ce2f904a5e79af45ff0706b9f69a273d210 /crates/ra_tools/src | |
parent | dfcbdcb9a3a329686eedfc18518c675a6f80f338 (diff) | |
parent | 9c2a3da67cee6f941b4ad77bdb2b7552c8afdb7f (diff) |
Merge #1821
1821: Macro completion tweaks r=matklad a=SomeoneToIgnore
Thanks @uHOOCCOOHu for making the macro completion happen :)
I've added a few tweaks to the current completion to make it a bit more convenient:
* Automatically add braces and put the editor cursor inside of them:
<img width="159" alt="image" src="https://user-images.githubusercontent.com/2690773/64737220-022b9f00-d4f5-11e9-8088-76d4678921ab.png">
Currently I have to add the braces manually which is a bit cumbersome.
One further improvement can be to detect if macro accepts no parameters and place the cursor differently for this case.
* Add an exclamation mark to the macro completion label
This helps to distinguish macros from other completion items and also allows to show only macros in completion if you type `!`:
<img width="722" alt="image" src="https://user-images.githubusercontent.com/2690773/64736987-8b8ea180-d4f4-11e9-8355-2ce4f83b7aa8.png">
<img width="732" alt="image" src="https://user-images.githubusercontent.com/2690773/64737214-ffc94500-d4f4-11e9-946e-1ba2db1c7fb1.png">
Additionally, automatic formatting hooks had adjusted two `help.rs` files, I've added them as a last commit to the PR even though they are not really related.
Co-authored-by: Kirill Bulatov <[email protected]>
Diffstat (limited to 'crates/ra_tools/src')
-rw-r--r-- | crates/ra_tools/src/help.rs | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/crates/ra_tools/src/help.rs b/crates/ra_tools/src/help.rs index 6dde6c2d2..9eb4dfbe4 100644 --- a/crates/ra_tools/src/help.rs +++ b/crates/ra_tools/src/help.rs | |||
@@ -1,45 +1,45 @@ | |||
1 | pub const GLOBAL_HELP: &str = "tasks | 1 | pub const GLOBAL_HELP: &str = "tasks |
2 | 2 | ||
3 | USAGE: | 3 | USAGE: |
4 | ra_tools <SUBCOMMAND> | 4 | ra_tools <SUBCOMMAND> |
5 | 5 | ||
6 | FLAGS: | 6 | FLAGS: |
7 | -h, --help Prints help information | 7 | -h, --help Prints help information |
8 | 8 | ||
9 | SUBCOMMANDS: | 9 | SUBCOMMANDS: |
10 | format | 10 | format |
11 | format-hook | 11 | format-hook |
12 | fuzz-tests | 12 | fuzz-tests |
13 | gen-syntax | 13 | gen-syntax |
14 | gen-tests | 14 | gen-tests |
15 | install-ra | 15 | install-ra |
16 | lint"; | 16 | lint"; |
17 | 17 | ||
18 | pub const INSTALL_RA_HELP: &str = "ra_tools-install-ra | 18 | pub const INSTALL_RA_HELP: &str = "ra_tools-install-ra |
19 | 19 | ||
20 | USAGE: | 20 | USAGE: |
21 | ra_tools.exe install-ra [FLAGS] | 21 | ra_tools.exe install-ra [FLAGS] |
22 | 22 | ||
23 | FLAGS: | 23 | FLAGS: |
24 | --client-code | 24 | --client-code |
25 | -h, --help Prints help information | 25 | -h, --help Prints help information |
26 | --jemalloc | 26 | --jemalloc |
27 | --server"; | 27 | --server"; |
28 | 28 | ||
29 | pub fn print_no_param_subcommand_help(subcommand: &str) { | 29 | pub fn print_no_param_subcommand_help(subcommand: &str) { |
30 | eprintln!( | 30 | eprintln!( |
31 | "ra_tools-{} | 31 | "ra_tools-{} |
32 | 32 | ||
33 | USAGE: | 33 | USAGE: |
34 | ra_tools {} | 34 | ra_tools {} |
35 | 35 | ||
36 | FLAGS: | 36 | FLAGS: |
37 | -h, --help Prints help information", | 37 | -h, --help Prints help information", |
38 | subcommand, subcommand | 38 | subcommand, subcommand |
39 | ); | 39 | ); |
40 | } | 40 | } |
41 | 41 | ||
42 | pub const INSTALL_RA_CONFLICT: &str = | 42 | pub const INSTALL_RA_CONFLICT: &str = |
43 | "error: The argument `--server` cannot be used with `--client-code` | 43 | "error: The argument `--server` cannot be used with `--client-code` |
44 | 44 | ||
45 | For more information try --help"; | 45 | For more information try --help"; |