| 1 | #### _this_dir in main and oshrc |
| 2 | |
| 3 | $SH $REPO_ROOT/spec/testdata/module/this_dir.oil |
| 4 | |
| 5 | echo interactive |
| 6 | |
| 7 | $SH -i --rcfile $REPO_ROOT/spec/testdata/module/this_dir.oil -c 'echo -c' |
| 8 | |
| 9 | ## STDOUT: |
| 10 | hi from this_dir.oil |
| 11 | $_this_dir = REPLACED/oil/spec/testdata/module |
| 12 | interactive |
| 13 | hi from this_dir.oil |
| 14 | $_this_dir = REPLACED/oil/spec/testdata/module |
| 15 | -c |
| 16 | ## END |
| 17 | |
| 18 | #### _this_dir not set on stdin |
| 19 | |
| 20 | echo ${_this_dir:-'not yet'} |
| 21 | ## STDOUT: |
| 22 | not yet |
| 23 | ## END |
| 24 | |
| 25 | |
| 26 | #### _this_dir in sourced module |
| 27 | source $REPO_ROOT/spec/testdata/module/this_dir.oil |
| 28 | ## STDOUT: |
| 29 | hi from this_dir.oil |
| 30 | $_this_dir = REPLACED/oil/spec/testdata/module |
| 31 | ## END |
| 32 | |
| 33 | |
| 34 | #### _this_dir not affected by 'cd' |
| 35 | cd /tmp |
| 36 | source $REPO_ROOT/spec/testdata/module/this_dir.oil |
| 37 | ## STDOUT: |
| 38 | hi from this_dir.oil |
| 39 | $_this_dir = REPLACED/oil/spec/testdata/module |
| 40 | ## END |
| 41 | |
| 42 | #### _this_dir used with relative path |
| 43 | cd $REPO_ROOT |
| 44 | source spec/testdata/module/this_dir.oil |
| 45 | ## STDOUT: |
| 46 | hi from this_dir.oil |
| 47 | $_this_dir = REPLACED/oil/spec/testdata/module |
| 48 | ## END |