Skip to content

Commit 221e12d

Browse files
committed
feat(free): new completion
1 parent 5ed9384 commit 221e12d

File tree

5 files changed

+35
-0
lines changed

5 files changed

+35
-0
lines changed

completions/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ cross_platform = 2to3 \
125125
_flamegraph \
126126
fprintd-delete \
127127
fprintd-enroll \
128+
free \
128129
freeciv \
129130
freeciv-server \
130131
function \

completions/free

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# bash completion for free(1) -*- shell-script -*-
2+
3+
_comp_cmd_free()
4+
{
5+
local cur prev words cword comp_args
6+
_comp_initialize -- "$@" || return
7+
8+
local noargopts='!(-*|*[cs]*)'
9+
case $prev in
10+
--help | --version | --count | --seconds | -${noargopts}[hVcs])
11+
return
12+
;;
13+
esac
14+
15+
if [[ $cur == -* ]]; then
16+
_comp_compgen_help
17+
fi
18+
} &&
19+
complete -F _comp_cmd_free free
20+
21+
# ex: filetype=sh

test/t/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ EXTRA_DIST = \
182182
test_fprintd_enroll.py \
183183
test_fprintd_list.py \
184184
test_fprintd_verify.py \
185+
test_free.py \
185186
test_freebsd_update.py \
186187
test_freeciv.py \
187188
test_freeciv_server.py \

test/t/test_free.py

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

test/test-cmd-list.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ fmt
103103
fold
104104
fprintd-enroll
105105
fprintd-verify
106+
free
106107
freeciv
107108
freeciv-server
108109
fusermount

0 commit comments

Comments
 (0)