NBash

Форк
0
39 строк · 1.2 Кб
1
#!/usr/bin/env bash
2

3
tutorial_directory=${BASH_SOURCE[0]%/*}
4

5
# This script creates a custom (volatile) bashrc that will basically
6
# just enable programmable completion for other tutorial scripts and
7
# invoke an interactive shell
8
read -N 4096 bashrc <<EOF
9
. /etc/profile
10
shopt -s progcomp sourcepath
11
PATH="$PATH:$tutorial_directory"
12
. "$tutorial_directory/../argsparse-completion.sh"
13
complete -F _argsparse_complete \
14
	1-basics 2-values 3-cumulative-options \
15
	4-types 5-custom-types 6-properties \
16
	7-value-checking 8-setting-hook 9-misc
17

18
cd "$tutorial_directory" || exit
19

20
printf "You are currently in %s directory and completion is enabled.\\\\n" \
21
	"$tutorial_directory"
22
printf "Try:\\\n\\\\n./1-basics -<tab><tab>\\\\n\\\\n"
23
EOF
24
exec bash --rcfile <(printf %s "$bashrc") -i
25

26
cat <<EOF
27

28
As you can see, the Bash Argsparse Completion module can automatically
29
enable the bash completion for the scripts you develop with the Bash
30
Argsparse library.
31

32
To enable completion for your own scripts, please ensure
33
bash_completion is enabled, and then in your ~/.bashrc, add lines such
34
as:
35

36
    . argsparse-completion.sh
37
    complete -F _argsparse_complete yourscript your_other_script
38

39
EOF
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.