summaryrefslogtreecommitdiff
path: root/t/cli_options.t
Commit message (Collapse)AuthorAgeFilesLines
* Replace testutil::make_dir with File::Path::make_pathAdam Spiers2019-06-281-1/+1
| | | | No need for a custom function here.
* Rename $OUT_DIR to $TEST_DIRAdam Spiers2019-06-281-7/+7
| | | | This is a more accurate reflection of what it is.
* Change #!/usr/local/bin/perl to #!/usr/bin/perl in t/*.tAdam Spiers2019-06-271-1/+1
| | | | | This doesn't really matter, since these are not executed directly, but it's more consistent with everything else and modern systems.
* Upgrade to GPL v3 and add headers to files (#44)Adam Spiers2019-06-271-1/+16
| | | | | | | | | | | | | | | | | Following advice from maintainers@gnu.org, bring Stow in line with other GNU projects by upgrading it from GPL v2 to v3 https://www.gnu.org/prep/maintain/html_node/Licensing-of-GNU-Packages.html#Licensing-of-GNU-Packages as obtained in plain text and texinfo formats from https://www.gnu.org/licenses/ and adding appropriate headers: https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Code.html#License-Notices-for-Code Fixes #44: https://github.com/aspiers/stow/issues/44
* Apply environment expansion to options in .stowrc filesCharles LeDoux2019-06-251-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expand environment variables used in stowrc, as requested in https://savannah.gnu.org/bugs/?41826 This is achieved by creating a new function expand_environment() that replaces any substring of the form '$VAR' or '${VAR}' with contents of environment variable $VAR. Literal '$' can be given by '\$'. N.B. The function is only applied to the --target and --dir options, and only for options specified in .stowrc; cli options are left untouched. Undefined variables are expanded to the empty string, as they would be in normal shell parameter expansion. Unit tests added accordingly: - Test expand_environment(): * Expand $HOME * Expand ${HOME} * Expand ${WITH SPACE} * Expand '\$HOME'. Expected is '$HOME' * Expand ${UNDEFINED}. Expected is ''. - Test that it's applied to the correct options. - Test that CLI options are not expanded.
* Allow directory with trailing and leading spacesLE Manh Cuong2015-11-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | - The `sanitize_path_options` functions remove all trailing and leading spaces. So any valid directory like ` 123`, `123 ` can not be used - Also if there are two directories ` 123` and `123`, and if user pick the ` 123` as option to `-d` or `-t`, then stow pick directory `123` as the argument instead of ` 123` as user want. ``` STOW_DIR=. stow -n -v3 -t \ 123 456 stow dir is /tmp/test stow dir path relative to target 123 is .. cwd now 123 cwd restored to /tmp/test cwd now 123 Planning stow of package 456... Stowing contents of ../456 (cwd=/tmp/test/123) Planning stow of package 456... done cwd restored to /tmp/test WARNING: in simulation mode so not modifying filesystem. ``` - This commit remove the check in `sanitize_path_options` function, and now stow can work with those directories. There have been a check for valid directory, so we are safe.
* Rename stow.t to be more consistent with its purpose.Adam Spiers2012-01-091-0/+86