Show More
@@ -1,50 +1,50 | |||||
1 | # |
|
1 | # | |
2 | # tcsh completion for Mercurial |
|
2 | # tcsh completion for Mercurial | |
3 | # |
|
3 | # | |
4 | # This file has been auto-generated by tcsh_completion_build.sh for |
|
4 | # This file has been auto-generated by tcsh_completion_build.sh for | |
5 |
# Mercurial Distributed SCM (version 1. |
|
5 | # Mercurial Distributed SCM (version 1.7.5+157-8a220ae0b2ba) | |
6 | # |
|
6 | # | |
7 | # Copyright (C) 2005 TK Soh. |
|
7 | # Copyright (C) 2005 TK Soh. | |
8 | # |
|
8 | # | |
9 | # This is free software; you can redistribute it and/or modify it under |
|
9 | # This is free software; you can redistribute it and/or modify it under | |
10 | # the terms of the GNU General Public License as published by the Free |
|
10 | # the terms of the GNU General Public License as published by the Free | |
11 | # Software Foundation; either version 2 of the License, or (at your |
|
11 | # Software Foundation; either version 2 of the License, or (at your | |
12 | # option) any later version. |
|
12 | # option) any later version. | |
13 | # |
|
13 | # | |
14 |
|
14 | |||
15 | complete hg \ |
|
15 | complete hg \ | |
16 | 'n/--cwd/d/' 'n/-R/d/' 'n/--repository/d/' \ |
|
16 | 'n/--cwd/d/' 'n/-R/d/' 'n/--repository/d/' \ | |
17 | 'C/-/( -R --repository \ |
|
17 | 'C/-/( -R --repository \ | |
18 | --cwd \ |
|
18 | --cwd \ | |
19 | -y --noninteractive \ |
|
19 | -y --noninteractive \ | |
20 | -q --quiet \ |
|
20 | -q --quiet \ | |
21 | -v --verbose \ |
|
21 | -v --verbose \ | |
22 | --config \ |
|
22 | --config \ | |
23 | --debug \ |
|
23 | --debug \ | |
24 | --debugger \ |
|
24 | --debugger \ | |
25 | --encoding \ |
|
25 | --encoding \ | |
26 | --encodingmode \ |
|
26 | --encodingmode \ | |
27 | --traceback \ |
|
27 | --traceback \ | |
28 | --time \ |
|
28 | --time \ | |
29 | --profile \ |
|
29 | --profile \ | |
30 | --version \ |
|
30 | --version \ | |
31 | -h --help)/' \ |
|
31 | -h --help)/' \ | |
32 | 'p/1/(add addremove annotate blame archive \ |
|
32 | 'p/1/(add addremove annotate blame archive \ | |
33 |
backout bisect branch branches |
|
33 | backout bisect bookmarks branch branches \ | |
34 |
cat clone commit ci |
|
34 | bundle cat clone commit ci \ | |
35 |
cp debugancestor debugbuilddag debugcheckstate |
|
35 | copy cp debugancestor debugbuilddag debugcheckstate \ | |
36 |
debugcomplete debugdag debugdata debugdate |
|
36 | debugcommands debugcomplete debugdag debugdata debugdate \ | |
37 |
debugindex debugindexdot debuginstall |
|
37 | debugfsinfo debugignore debugindex debugindexdot debuginstall \ | |
38 |
debugrename debugrevspec debugsetparents |
|
38 | debugpushkey debugrebuildstate debugrename debugrevspec debugsetparents \ | |
39 |
debugwalk diff export |
|
39 | debugstate debugsub debugwalk diff export \ | |
40 |
heads help identify |
|
40 | forget grep heads help identify \ | |
41 |
patch incoming in |
|
41 | id import patch incoming in \ | |
42 |
log history manifest |
|
42 | init locate log history manifest \ | |
43 |
out parents paths |
|
43 | merge outgoing out parents paths \ | |
44 |
recover remove rm |
|
44 | pull push recover remove rm \ | |
45 | resolve revert rollback root serve \ |
|
45 | rename move mv resolve revert \ | |
46 | showconfig debugconfig status st summary \ |
|
46 | rollback root serve showconfig debugconfig \ | |
47 | sum tag tags tip unbundle \ |
|
47 | status st summary sum tag \ | |
48 | update up checkout co verify \ |
|
48 | tags tip unbundle update up \ | |
49 | version)/' |
|
49 | checkout co verify version)/' | |
50 |
|
50 |
@@ -1,73 +1,74 | |||||
1 | #!/bin/sh |
|
1 | #!/bin/sh | |
2 |
|
2 | |||
3 | # |
|
3 | # | |
4 | # tcsh_completion_build.sh - script to generate tcsh completion |
|
4 | # tcsh_completion_build.sh - script to generate tcsh completion | |
5 | # |
|
5 | # | |
6 | # |
|
6 | # | |
7 | # Copyright (C) 2005 TK Soh. |
|
7 | # Copyright (C) 2005 TK Soh. | |
8 | # |
|
8 | # | |
9 | # This is free software; you can redistribute it and/or modify it under |
|
9 | # This is free software; you can redistribute it and/or modify it under | |
10 | # the terms of the GNU General Public License as published by the Free |
|
10 | # the terms of the GNU General Public License as published by the Free | |
11 | # Software Foundation; either version 2 of the License, or (at your |
|
11 | # Software Foundation; either version 2 of the License, or (at your | |
12 | # option) any later version. |
|
12 | # option) any later version. | |
13 | # |
|
13 | # | |
14 | # |
|
14 | # | |
15 | # Description |
|
15 | # Description | |
16 | # ----------- |
|
16 | # ----------- | |
17 | # This script generates a tcsh source file to support completion |
|
17 | # This script generates a tcsh source file to support completion | |
18 | # of Mercurial commands and options. |
|
18 | # of Mercurial commands and options. | |
19 | # |
|
19 | # | |
20 | # Instruction: |
|
20 | # Instruction: | |
21 | # ----------- |
|
21 | # ----------- | |
22 | # Run this script to generate the tcsh source file, and source |
|
22 | # Run this script to generate the tcsh source file, and source | |
23 | # the file to add command completion support for Mercurial. |
|
23 | # the file to add command completion support for Mercurial. | |
24 | # |
|
24 | # | |
25 | # tcsh% tcsh_completion.sh FILE |
|
25 | # tcsh% tcsh_completion.sh FILE | |
26 | # tcsh% source FILE |
|
26 | # tcsh% source FILE | |
27 | # |
|
27 | # | |
28 | # If FILE is not specified, tcsh_completion will be generated. |
|
28 | # If FILE is not specified, tcsh_completion will be generated. | |
29 | # |
|
29 | # | |
30 | # Bugs: |
|
30 | # Bugs: | |
31 | # ---- |
|
31 | # ---- | |
32 | # 1. command specific options are not supported |
|
32 | # 1. command specific options are not supported | |
33 | # 2. hg commands must be specified immediately after 'hg'. |
|
33 | # 2. hg commands must be specified immediately after 'hg'. | |
34 | # |
|
34 | # | |
35 |
|
35 | |||
36 | tcsh_file=${1-tcsh_completion} |
|
36 | tcsh_file=${1-tcsh_completion} | |
37 |
|
37 | |||
38 | hg_commands=`hg --debug help | \ |
|
38 | hg_commands=`hg --debug help | \ | |
39 | sed -e '1,/^list of commands:/d' \ |
|
39 | sed -e '1,/^list of commands:/d' \ | |
40 | -e '/^enabled extensions:/,$d' \ |
|
40 | -e '/^enabled extensions:/,$d' \ | |
|
41 | -e '/^additional help topics:/,$d' \ | |||
41 | -e '/^ [^ ]/!d; s/[,:]//g;' | \ |
|
42 | -e '/^ [^ ]/!d; s/[,:]//g;' | \ | |
42 | xargs -n5 | \ |
|
43 | xargs -n5 | \ | |
43 | sed -e '$!s/$/ \\\\/g; 2,$s/^ */ /g'` |
|
44 | sed -e '$!s/$/ \\\\/g; 2,$s/^ */ /g'` | |
44 |
|
45 | |||
45 | hg_global_options=`hg -v help | \ |
|
46 | hg_global_options=`hg -v help | \ | |
46 | sed -e '1,/global/d;/^ *-/!d; s/ [^- ].*//' | \ |
|
47 | sed -e '1,/global/d;/^ *-/!d; s/ [^- ].*//' | \ | |
47 | sed -e 's/ *$//; $!s/$/ \\\\/g; 2,$s/^ */ /g'` |
|
48 | sed -e 's/ *$//; $!s/$/ \\\\/g; 2,$s/^ */ /g'` | |
48 |
|
49 | |||
49 | hg_version=`hg version | sed -e '1q'` |
|
50 | hg_version=`hg version | sed -e '1q'` | |
50 |
|
51 | |||
51 | script_name=`basename $0` |
|
52 | script_name=`basename $0` | |
52 |
|
53 | |||
53 | cat > $tcsh_file <<END |
|
54 | cat > $tcsh_file <<END | |
54 | # |
|
55 | # | |
55 | # tcsh completion for Mercurial |
|
56 | # tcsh completion for Mercurial | |
56 | # |
|
57 | # | |
57 | # This file has been auto-generated by $script_name for |
|
58 | # This file has been auto-generated by $script_name for | |
58 | # $hg_version |
|
59 | # $hg_version | |
59 | # |
|
60 | # | |
60 | # Copyright (C) 2005 TK Soh. |
|
61 | # Copyright (C) 2005 TK Soh. | |
61 | # |
|
62 | # | |
62 | # This is free software; you can redistribute it and/or modify it under |
|
63 | # This is free software; you can redistribute it and/or modify it under | |
63 | # the terms of the GNU General Public License as published by the Free |
|
64 | # the terms of the GNU General Public License as published by the Free | |
64 | # Software Foundation; either version 2 of the License, or (at your |
|
65 | # Software Foundation; either version 2 of the License, or (at your | |
65 | # option) any later version. |
|
66 | # option) any later version. | |
66 | # |
|
67 | # | |
67 |
|
68 | |||
68 | complete hg \\ |
|
69 | complete hg \\ | |
69 | 'n/--cwd/d/' 'n/-R/d/' 'n/--repository/d/' \\ |
|
70 | 'n/--cwd/d/' 'n/-R/d/' 'n/--repository/d/' \\ | |
70 | 'C/-/($hg_global_options)/' \\ |
|
71 | 'C/-/($hg_global_options)/' \\ | |
71 | 'p/1/($hg_commands)/' |
|
72 | 'p/1/($hg_commands)/' | |
72 |
|
73 | |||
73 | END |
|
74 | END |
General Comments 0
You need to be logged in to leave comments.
Login now