質問編集履歴
8
add ref
test
CHANGED
File without changes
|
test
CHANGED
@@ -79,3 +79,9 @@
|
|
79
79
|
}
|
80
80
|
|
81
81
|
```
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
# 参照
|
86
|
+
|
87
|
+
- [I have a bash-tab-completion script. Is there a simple way to use it from zsh? - Stack Overflow](https://stackoverflow.com/questions/3249432/i-have-a-bash-tab-completion-script-is-there-a-simple-way-to-use-it-from-zsh)
|
7
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
apt [Tab]
|
40
40
|
|
41
|
-
Completing
|
41
|
+
Completing `file`
|
42
42
|
|
43
43
|
|
44
44
|
|
6
add aim
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
- zsh で色々補完したい
|
4
4
|
|
5
5
|
- apt, R, etc
|
6
|
+
|
7
|
+
- [/usr/share/bash-completion/completions]にあるものをzshでも使いたい
|
6
8
|
|
7
9
|
|
8
10
|
|
5
fix
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
bash は補完できるが zsh にするとできなくなる理由
|
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
# 目的
|
2
2
|
|
3
|
-
- zsh で
|
3
|
+
- zsh で色々補完したい
|
4
|
+
|
5
|
+
- apt, R, etc
|
4
6
|
|
5
7
|
|
6
8
|
|
4
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,6 +36,12 @@
|
|
36
36
|
|
37
37
|
Completing 'file'
|
38
38
|
|
39
|
+
|
40
|
+
|
41
|
+
sudo apt upg[Tab]
|
42
|
+
|
43
|
+
Completing `arguments`, `file`, or `corrections`
|
44
|
+
|
39
45
|
```
|
40
46
|
|
41
47
|
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,6 +48,8 @@
|
|
48
48
|
|
49
49
|
```bash
|
50
50
|
|
51
|
+
#! /usr/share/zsh/functions/Completion/Debian/
|
52
|
+
|
51
53
|
_apt () {
|
52
54
|
|
53
55
|
case "$service" in
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,12 +10,6 @@
|
|
10
10
|
|
11
11
|
- bash に切り替えると apt 補完する
|
12
12
|
|
13
|
-
|
14
|
-
|
15
|
-
# apt-get
|
16
|
-
|
17
|
-
- bashとzshで補完可能
|
18
|
-
|
19
13
|
```bash
|
20
14
|
|
21
15
|
apt-get [Tab]
|
@@ -24,13 +18,9 @@
|
|
24
18
|
|
25
19
|
```
|
26
20
|
|
21
|
+
```bash
|
27
22
|
|
28
|
-
|
29
|
-
# apt
|
30
|
-
|
31
|
-
- bashの場合
|
32
|
-
|
33
|
-
|
23
|
+
#! /bin/bash
|
34
24
|
|
35
25
|
apt [Tab]
|
36
26
|
|
@@ -38,14 +28,42 @@
|
|
38
28
|
|
39
29
|
```
|
40
30
|
|
31
|
+
```bash
|
41
32
|
|
42
|
-
|
43
|
-
- zsh の場合
|
44
|
-
|
45
|
-
|
33
|
+
#! /bin/zsh
|
46
34
|
|
47
35
|
apt [Tab]
|
48
36
|
|
49
37
|
Completing 'file'
|
50
38
|
|
51
39
|
```
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
# 原因
|
44
|
+
|
45
|
+
- yunnano さんの回答から`_apt`を確認
|
46
|
+
|
47
|
+
- これが原因か・・・?
|
48
|
+
|
49
|
+
```bash
|
50
|
+
|
51
|
+
_apt () {
|
52
|
+
|
53
|
+
case "$service" in
|
54
|
+
|
55
|
+
apt-get) _apt-get "$@";;
|
56
|
+
|
57
|
+
apt-cache) _apt-cache "$@";;
|
58
|
+
|
59
|
+
apt-cdrom) _apt-cdrom "$@";;
|
60
|
+
|
61
|
+
apt-config) _apt-config "$@";;
|
62
|
+
|
63
|
+
*) _message "unknown command $service";;
|
64
|
+
|
65
|
+
esac
|
66
|
+
|
67
|
+
}
|
68
|
+
|
69
|
+
```
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,26 +1,50 @@
|
|
1
|
+
# 目的
|
2
|
+
|
1
|
-
|
3
|
+
- zsh で apt 補完したい
|
2
4
|
|
3
5
|
|
4
6
|
|
7
|
+
# 問題
|
8
|
+
|
5
|
-
-
|
9
|
+
- apt-get は補完する
|
10
|
+
|
11
|
+
- bash に切り替えると apt 補完する
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
# apt-get
|
16
|
+
|
17
|
+
- bashとzshで補完可能
|
6
18
|
|
7
19
|
```bash
|
8
20
|
|
9
|
-
|
21
|
+
apt-get [Tab]
|
10
22
|
|
11
|
-
a
|
23
|
+
autoclean chegelog dist-upgrade
|
12
24
|
|
13
|
-
autoclean build-dep check...
|
14
|
-
|
15
|
-
```
|
25
|
+
```
|
16
26
|
|
17
27
|
|
18
28
|
|
29
|
+
# apt
|
30
|
+
|
19
|
-
-
|
31
|
+
- bashの場合
|
20
32
|
|
21
33
|
```bash
|
22
34
|
|
23
|
-
apt
|
35
|
+
apt [Tab]
|
36
|
+
|
37
|
+
dist-upgrade full-upgrade install
|
38
|
+
|
39
|
+
```
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
- zsh の場合
|
44
|
+
|
45
|
+
```bash
|
46
|
+
|
47
|
+
apt [Tab]
|
24
48
|
|
25
49
|
Completing 'file'
|
26
50
|
|