Skip to content

Commit 2e77e25

Browse files
committed
completion: deploy in deb and rpm
1 parent 7bf56d6 commit 2e77e25

File tree

5 files changed

+41
-60
lines changed

5 files changed

+41
-60
lines changed

completion.sh

Lines changed: 0 additions & 59 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
utils/completion/python-opensips

packaging/redhat_fedora/python3-opensips.spec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ XMLRPC Interface.
4343

4444
%install
4545
%py3_install
46+
install -Dpm 0644 utils/completion/python-opensips -t %{buildroot}%{bash_completions_dir}
4647

4748
%clean
4849
rm -rf $RPM_BUILD_ROOT
@@ -55,6 +56,7 @@ rm -rf $RPM_BUILD_ROOT
5556
%doc README.md
5657
%doc docs/*
5758
%license LICENSE
59+
%{bash_completions_dir}/python-opensips
5860

5961
%changelog
6062
* Tue Nov 19 2024 Razvan Crainea <razvan@opensips.org> - 0.1.3-3

setup.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,19 @@
4242
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
4343
"Operating System :: OS Independent",
4444
],
45-
entry_points = {
45+
entry_points={
4646
'console_scripts': [
4747
'opensips-mi = opensips.mi.__main__:main',
4848
'opensips-event = opensips.event.__main__:main',
4949
],
5050
},
51+
data_files=[
52+
("share/bash_completion/completions/",
53+
["utils/completion/python-opensips"])
54+
],
55+
package_data={
56+
"": ["utils/completion/python-opensips"]
57+
},
58+
include_package_data=True,
5159
python_requires=">=3.6"
5260
)

utils/completion/python-opensips

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
function _opensips-complete() {
2+
local cur prev opts completed_args
3+
COMPREPLY=()
4+
5+
cur="${COMP_WORDS[COMP_CWORD]}"
6+
7+
prev="${COMP_WORDS[COMP_CWORD-1]}"
8+
9+
completed_args=""
10+
if [[ "${prev:0:1}" != "-" ]]; then
11+
if [[ $COMP_CWORD -ge 2 ]]; then
12+
completed_args="${COMP_WORDS[@]:1:COMP_CWORD-2}"
13+
if [[ "${COMP_WORDS[COMP_CWORD-2]:0:1}" == "-" ]]; then
14+
completed_args="$completed_args $prev"
15+
fi
16+
fi
17+
opts="$($1 $completed_args -bc)"
18+
else
19+
while [[ "${prev:0:1}" == "-" ]]; do
20+
prev="${prev:1}"
21+
done
22+
completed_args="${COMP_WORDS[@]:1:COMP_CWORD-2}"
23+
opts="$($1 -bc $prev)"
24+
fi
25+
26+
COMPREPLY=( $(compgen -W "$opts" -- "$cur") )
27+
}
28+
29+
complete -F _opensips-complete opensips-mi opensips-event

0 commit comments

Comments
 (0)