Group :: Desenvolvimento/Outros
RPM: libshell
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
6 junho 2022 Alexey Gladkov <legion at altlinux.ru> 0.4.11-alt1
- shell-version:
+ Fix version.
- shell-getopt:
+ Shellcheck fixes (thx Andrey Limachko). - shell-ini-config changes:
+ Improve ini-file parse (thx Andrey Limachko). - Other changes:
+ Add json parser.
- shell-args:
+ Properly handle an argument starting with a dash.
- shell-unittest changes:
+ Add option to hide successful tests - shell-run changes:
+ Improve compatibility with mksh - shell-cmdline changes:
+ Add another argument to cmdline_foreach()
to indicate the difference between a flag and a parameter with an argument - shell-git-config changes:
+ Add git_config_foreach to list values for env parser - Other changes:
+ Add Travis CI
+ Add compatibility with ksh
+ Run tests with few shells
+ Enforce documentation of all public functions
+ Add verification by shellcheck
+ Use scdoc instead of md2man
- Other changes:
+ shell-temp: Add docs
+ shell-git-config: Add functions to store values in memory
+ shell-temp: Turn off verbose
- New utilities:
+ shell-temp: New library to simplify creation of temporary
directories - shell-signal changes:
+ Restore $? for every signal handler
- New version (0.4.5).
- Make tests bash4 compatible.
- Fixed color_message_test1, color_text_test1, and getopt_test001 tests.
- New version (0.4.4).
- Make git_config_handler, git_config_parser public.
- New version (0.4.3).
- shell-ini-config changes:
+ Do not add new line after deletion (ALT#33714).
+ Preserve spaces in comments. - shell-git-config changes:
+ Add includeIf support. - shell-var changes:
+ Add shell_var_is_number.
- New version (0.4.2).
- Add more docs (ALT#17927).
- New utilities:
+ shell-terminfo to simplify work with terminfo.
+ cgrep utility. - shell-getopt changes:
+ Fix encoding in comment.
- shell-ini-config changes:
+ Preserve file permissions (ALT#32139).
- New version (0.4.1).
- shell-ini-config changes:
+ Return error if config file does not exist (ALT#31151). - shell-getopt changes:
+ Fix getopt option completion (ALT#31480).
- New version (0.4.0).
- New utilities:
+ shell-git-config: New functions to read/write git-config-like config files. - shell-getopt changes:
+ Detect ambiguous long options properly (break compatibility).
- New version (0.3.0).
- Fix bootstrap (ALT#29584).
- shell-ini-config changes:
+ Add ini_config_is_set() function.
+ Take care about lines without values (ALT#30713). - shell-unittest changes:
+ Add TESTCASES variable to list individual testcases (ALT#27059).
+ Add TESTTRACE variable to run testcase in debug mode (ALT#27059).
- shell_var_trim: Check for empty string (ALT#29562).
- Add missing sources.
- Add functions to daemonize process.
- Add logger support.
- Reimplement shell_var_trim function (ALT#29557).
- shell-ini-config changes:
+ Fix empty lines at EOF (ALT#27974).
+ Indentation in the ini-file can be configured by
shell_ini_config_prefix (ALT#27915).
- Packaged -single subpackage with all libshell functions bundled into
the single shell-lib file. - New utilities:
+ shell-cmdline: New functions to parse /proc/cmdline. - shell-error changes:
+ Add optional timestamp to messages. - shell-run changes:
+ Add SCRIPT_ERROR_FATAL var to control execution interrupt
on error (thx Ildar Mulyukov).
+ Fix execution order of scripts in run_scripts() (thx Ildar Mulyukov). - shell-args changes:
+ Add opt_check_exec(). - Other changes:
+ Generate SYMS and DEPS files.
- shell-ini-config changes (ALT#25946):
+ Fix comment formatting (thx Vladislav Zavjalov);
+ Add section if it is not exists (thx Vladislav Zavjalov);
+ Fix error at adding values to the last section (thx Vladislav Zavjalov);
+ Fix error of adding values into incorrect sections (thx Vladislav Zavjalov).
- shell-quote changes:
+ Fix depends. - shell-var changes:
+ Fix depends.
+ Fix shell_var_unquote function. - shell-ini-config changes:
+ Rewrite all functions in shell. - Other changes:
+ Update tests. - Spec:
+ Add check section.
- shell-signal changes:
+ Fix return status and rewrite tests. - shell-source changes:
+ Remove bashisms.
+ Reduce size of internal function. - Other changes:
+ contrib: CRC32 implementation.
- shell-signal: Reimplement signal_handler function.
- shell-ip-address: Add ipv4_ip_subnet, ipv4_mask2prefix and
ipv4_prefix2mask functions.
- shell-unittest: Increase performance.
- shell-unittest: Allow to set unittest_show_condition variable
prior to executing test-running - shell-ip-address: Fix unbound variable.
- shell-mail-address: .travel TLD is lost when shell_mail_address_strict is unset.
- shell-getopt: Fix for FreeBSD-7.2.
- New utilities:
+ shell-run: New functions to scripts from directory.
+ shell-source: New functions to source shell code under some conditions. - shell-quote changes:
+ Allow \t as delimiter. - Other changes:
+ Protect IFS variable when 'set --' executing.
- Fix shell-var installation.
- New utilities:
+ shell-var: New functions to handle shell parameters. - shell-quote changes:
+ Major changes in quote_shell_args().
+ Rewrite quote_shell_args() from scratch, to avoid the dangerous
shell constructions.
+ Fix Usage for quote_shell_args.
+ Add quote_shell_args(). - shell-unittest changes:
+ Add default comment initialization. - shell-args changes:
+ parse_common_option(): Option --quiet cancels option --verbose. - Other changes:
+ Update COPYING.
+ UnitTest: Add tests for quote_shell_args() function.
+ shell_var_unquote(), string_quote_remove(): Fix "'" unquote
for bash.
- shell*-config changes:
+ Fix dependency.
- shell-getopt changes:
+ preserves the options order. - Other changes:
+ Add .gear/changelog file.
+ contrib/shell-sort: Implementation of sorting the array.
+ contrib/shell-array: Reimplement arrays.
- shell-getopt changes:
+ Fix regression. - Other changes:
+ shell-quote: *_variable(): Fix internal namespace.
+ Add tests for quote_sed_regexp_variable() and
quote_shell_variable().
- shell-getopt changes:
+ getopt(): OPTIND should be local.
+ Fix messages compatibility with getopt(1). - shell-signal changes:
+ signal_handler(): Fix SIG_DFL special action.
+ signal_handler(): Remove SIG prefix from a signal symbolic name.
+ signal_handler(): Fix quoting.
+ module is no longer a experimental. - shell-quote changes:
+ Add quote_shell_variable() and quote_sed_regexp_variable()
functions.
+ Use an internal quoting function to avoid unnecessary subshells. - Documentation changes:
+ libshell.man: Add shell-error.
+ shell-error.man: Add man-page for shell-error.
+ libshell.man: Add libshell man-page. - Other changes:
+ Add makefile.
+ Add unit tests for shell-signal.
- New utilities:
+ shell-ini-config: New functions to read/write
ini-like config files.
+ shell-signal: Add signal handling functions (experimental). - shell-getopt changes:
+ Add env variables desciption. - shell-unittest changes:
+ registerTests argument is optional.
+ assertTrue() and assertFalse() should always display message
if test failed.
+ Add new function to able register test functions automatically.
+ appendTests(): test function could be registered only once.
+ Add unittest_show_condition parameter.
+ runUnitTests should return 1 if some tests has failed. - shell-ip-address changes:
+ Add regular expression to IP address validation.
- Add shell-unittest for writing Unit tests.
- Add shell-ip-address to IP address validation;
- Add shell-mail-address to mail address validation;
- shell-getopt:
+ Handle first '-' in short options;
+ Fix POSIXLY_CORRECT mode.
- shell-getopt: getopt():
+ Add --alternative handle;
+ Allow empty arguments;
+ Improve getopt(1) compatibility;
+ Ignore first '-' in options. - shell-config:
+ Add shell_config_del() and shell_config_comment() functions.
- shell-getopt: Move getopt(), getsubopt(), getopts() and getoptex()
from experimental state. - shell-quote: Move string_quote_remove() from experimental state.
- shell-config: shell_config_set():
+ Fix value quoting. - shell-getopt: getopt():
+ Fix GETOPT_ALLOW_UNKNOWN=1;
+ Fix return codes;
+ Fix params handling.
- Add shell-version to trac API changes.
- Add shell-getopt. This is getopts(1), getopt(1) and getsubopt(3)
shell implementation (if __libshell_experimental is set). - Rename shell-regexp to shell-quote.
- shell-quote:
+ Add string_quote_remove() to remove ' or " symbols from start
and end of string (if __libshell_experimental is set).
+ Remove unquote_sed_regexp(), unquote_shell() functions.
- Add shell-config to read and write shell-like config files:
+ shell-config: shell_config_get() read value from config file;
+ shell-config: shell_config_set() change or write value
to config file; - shell-args:
+ opt_check_read(), opt_check_dir() Fix error message. - shell-regexp:
+ Add new functions: unquote_sed_regexp(), unquote_shell().
- Workaround quoting for ash.
- shell-error: Rename info() to message().
- Initial revision.