Skip to content

Commit 8aa4914

Browse files
committed
feat(fprintd-*): new completions
1 parent 3c3ab17 commit 8aa4914

10 files changed

+118
-0
lines changed

completions/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@
8484
/filebucket
8585
/firefox-esr
8686
/_flask
87+
/fprintd-list
88+
/fprintd-verify
8789
/freeciv-gtk2
8890
/freeciv-gtk3
8991
/freeciv-sdl

completions/Makefile.am

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ bashcomp_DATA = 2to3 \
120120
firefox \
121121
flake8 \
122122
_flamegraph \
123+
fprintd-delete \
124+
fprintd-enroll \
123125
freeciv \
124126
freeciv-server \
125127
function \
@@ -618,6 +620,8 @@ CLEANFILES = \
618620
filebucket \
619621
firefox-esr \
620622
_flask \
623+
fprintd-list \
624+
fprintd-verify \
621625
freeciv-gtk2 \
622626
freeciv-gtk3 \
623627
freeciv-sdl \
@@ -998,6 +1002,10 @@ symlinks: $(DATA)
9981002
firefox-esr iceweasel mozilla-firefox
9991003
$(ss) _flamegraph \
10001004
_watchexec
1005+
$(ss) fprintd-delete \
1006+
fprintd-list
1007+
$(ss) fprintd-enroll \
1008+
fprintd-verify
10011009
$(ss) freeciv \
10021010
civclient freeciv-gtk2 freeciv-gtk3 freeciv-sdl freeciv-xaw
10031011
$(ss) freeciv-server \

completions/fprintd-delete

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# bash completion for fprintd-delete and fprintd-list -*- shell-script -*-
2+
3+
_comp_cmd_fprintd_delete()
4+
{
5+
local cur prev words cword comp_args
6+
_comp_initialize -- "$@" || return
7+
8+
_comp_compgen_allowed_users
9+
} &&
10+
complete -F _comp_cmd_fprintd_delete fprintd-delete fprintd-list
11+
12+
# ex: filetype=sh

completions/fprintd-enroll

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# bash completion for fprintd-enroll and fprintd-verify -*- shell-script -*-
2+
3+
_comp_cmd_fprintd_enroll()
4+
{
5+
local cur prev words cword comp_args
6+
_comp_initialize -- "$@" || return
7+
8+
local noargopts='!(-*|*[f]*)'
9+
# shellcheck disable=SC2254
10+
case $prev in
11+
--help | -h)
12+
return
13+
;;
14+
--finger | -${noargopts}f)
15+
# Only -enroll may output a message with valid options in it
16+
_comp_compgen_split -- "$(
17+
"${1/-verify/-enroll}" --finger no-such-finger 2>&1 |
18+
command sed \
19+
-e s/,//g -ne 's/^.*Name must be one of \(.*\)/\1/p'
20+
)"
21+
return
22+
;;
23+
esac
24+
25+
if [[ $cur == -* ]]; then
26+
_comp_compgen_help
27+
return
28+
fi
29+
30+
local REPLY
31+
_comp_count_args -a "@(--finger|-${noargopts}[f])"
32+
if ((REPLY == 1)); then
33+
_comp_compgen_allowed_users
34+
fi
35+
} &&
36+
complete -F _comp_cmd_fprintd_enroll fprintd-enroll fprintd-verify
37+
38+
# ex: filetype=sh

test/t/Makefile.am

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ EXTRA_DIST = \
177177
test_flake8.py \
178178
test_fmt.py \
179179
test_fold.py \
180+
test_fprintd_delete.py \
181+
test_fprintd_enroll.py \
182+
test_fprintd_list.py \
183+
test_fprintd_verify.py \
180184
test_freebsd_update.py \
181185
test_freeciv.py \
182186
test_freeciv_server.py \

test/t/test_fprintd_delete.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pytest
2+
3+
4+
@pytest.mark.bashcomp(
5+
cmd="fprintd-delete",
6+
)
7+
class TestFprintdDelete:
8+
@pytest.mark.complete("fprintd-delete ")
9+
def test_basic(self, completion):
10+
assert completion

test/t/test_fprintd_enroll.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
3+
4+
@pytest.mark.bashcomp(
5+
cmd="fprintd-enroll",
6+
)
7+
class TestFprintdEnroll:
8+
@pytest.mark.complete("fprintd-enroll ")
9+
def test_basic(self, completion):
10+
assert completion
11+
12+
@pytest.mark.complete("fprintd-enroll -", require_cmd=True)
13+
def test_options(self, completion):
14+
assert completion
15+
16+
@pytest.mark.complete("fprintd-enroll --finger ", require_cmd=True)
17+
def test_finger(self, completion):
18+
assert completion

test/t/test_fprintd_list.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pytest
2+
3+
4+
@pytest.mark.bashcomp(
5+
cmd="fprintd-list",
6+
)
7+
class TestFprintdList:
8+
@pytest.mark.complete("fprintd-list ")
9+
def test_basic(self, completion):
10+
assert completion

test/t/test_fprintd_verify.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import pytest
2+
3+
4+
@pytest.mark.bashcomp(
5+
cmd="fprintd-verify",
6+
)
7+
class TestFprintdVerify:
8+
@pytest.mark.complete("fprintd-verify ")
9+
def test_basic(self, completion):
10+
assert completion
11+
12+
@pytest.mark.complete("fprintd-verify -", require_cmd=True)
13+
def test_options(self, completion):
14+
assert completion

test/test-cmd-list.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ firefox
101101
flake8
102102
fmt
103103
fold
104+
fprintd-enroll
105+
fprintd-verify
104106
freeciv
105107
freeciv-server
106108
fusermount

0 commit comments

Comments
 (0)