1
0
mirror of https://github.com/Tarrasch/zsh-autoenv.git synced 2024-11-28 09:30:59 +02:00
Commit Graph

54 Commits

Author SHA1 Message Date
Daniel Hahler
e6e906e6b9 Fix _autoenv_get_file_mtime for zsh 4 (no pipefail option) 2015-04-23 19:55:21 +02:00
Daniel Hahler
fe3d479b08 minor: doc 2015-04-23 15:11:05 +02:00
Daniel Hahler
8763a5b627 Fix return value of _autoenv_source; use ': $(( .. ))'
`(( foo++ ))` returns an error in case $foo is not defined.
2015-04-23 14:39:38 +02:00
Daniel Hahler
9a010cbdf6 Do not reset the stack variables when (re)sourcing the plugin
This is meant to keep the current state when re-sourcing the shell
config (`. ~/.zshrc`).

Closes https://github.com/Tarrasch/zsh-autoenv/pull/24
2015-03-30 00:58:32 +02:00
Daniel Hahler
6fe08c3fde Improve zsh/zstat integration; also make it handle dirs 2015-01-25 19:22:52 +01:00
Daniel Hahler
e07a47f566 Merge branch 'allow-disable'
Closes: #20
2015-01-20 11:16:37 +01:00
Daniel Hahler
373e1b21fb Add support for $AUTOENV_DISABLED, which skips the chpwd hook 2015-01-20 11:16:22 +01:00
Daniel Hahler
873b9f8062 Fix symlink handling, especially for symlinks not below "env_dir" 2015-01-19 19:03:26 +01:00
Daniel Hahler
986a7609ff Do not cd in the chpwd hook
This is not really necessary, except for the convenience of being in the
.env file's directory during the hook.
But it messes around with the "cd history", e.g. `cd -`!

To reference the .env file or its directory, `$autoenv_env_file` and
`${autoenv_env_file:h}` can be used instead.
2015-01-17 20:10:41 +01:00
Daniel Hahler
1856e89365 Set autoenv_env_file in _autoenv_source 2015-01-17 16:39:04 +01:00
Daniel Hahler
685a3f16f5 Minor cleanup: centralize call to _autoenv_stack_entered_add 2015-01-17 16:38:40 +01:00
Daniel Hahler
936b5eaf77 Handle failure of loading zsh/stat 2014-12-18 19:45:48 +01:00
Daniel Hahler
020a9152b7 Fix being loaded from a function (antigen)
Fixes https://github.com/Tarrasch/zsh-autoenv/issues/14
2014-12-11 16:22:54 +01:00
Daniel Hahler
1219d83c51 Fix autoloading of colors; just once 2014-12-10 00:09:04 +01:00
Daniel Hahler
53da60d3e3 Init arrays (see #14) 2014-12-09 23:12:38 +01:00
Daniel Hahler
5a968c8299 minor: fix debug message ordering 2014-12-09 23:10:54 +01:00
Daniel Hahler
9c829733ad tests: setup for multiple ZDOTDIRs, fix/add "setopt clobber" 2014-12-08 22:14:54 +01:00
Srijan R Shetty
027e8fb5de Create $AUTHENV_ENV_FILENAME if it does not exist 2014-12-08 21:45:13 +01:00
Daniel Hahler
e567a40592 Fixes after using setopt nounset during tests
Also add tests for unset variable with varstash.
2014-12-08 21:37:25 +01:00
Daniel Hahler
d6fbb13451 Merge pull request #12 from Tarrasch/autounstash-on-leave
Call `autounstash` automatically/always when leaving a directory
2014-12-04 13:31:56 +01:00
Daniel Hahler
b478c5463f Call autounstash automatically/always when leaving a directory 2014-12-04 13:28:48 +01:00
Daniel Hahler
1bfed02bc2 Add doc for _autoenv_deauthorize 2014-12-04 10:39:46 +01:00
Daniel Hahler
5655e26d6a Encapsulate the file name in the hash pair for stricter matching
Ref: https://github.com/Tarrasch/zsh-autoenv/pull/13#issuecomment-65559752
2014-12-04 10:35:09 +01:00
Daniel Hahler
13bb443f48 Fix _autoenv_deauthorize with regard to newline handling, add tests 2014-12-04 07:20:44 +01:00
Daniel Hahler
4cdad1d4d5 Handle missing $1 in _autoenv_hash_pair 2014-12-04 07:20:20 +01:00
Daniel Hahler
364c0fbb2a Remove underscore prefix from vars provided for .env files
Fixes https://github.com/Tarrasch/zsh-autoenv/issues/11
2014-12-02 18:49:23 +01:00
Daniel Hahler
d2f447e445 Use ${PWD:A} when checking for leave event
Use the absolute path when comparing to the absolute path of the
previously entered dirs.
2014-11-29 13:56:28 +01:00
Daniel Hahler
5e18125f04 Improve interactive prompt
- Revert usage of "read -q" for authentication (#10)
 - Change format of "not authenticated" message (#9)
2014-11-27 13:33:04 +01:00
Daniel Hahler
03fd619614 Make env_shasum local in _autoenv_hash_pair 2014-11-27 13:31:44 +01:00
Daniel Hahler
0b941261b7 Add debugging, via AUTOENV_DEBUG>1 2014-11-26 19:42:57 +01:00
Daniel Hahler
13c0dbcd2f Fix $PWD while sourcing .env file - should be dir of .env file 2014-11-25 14:39:43 +01:00
Daniel Hahler
04e44f8244 Rename $_autoenv_this_dir to $_autoenv_source_dir 2014-11-24 20:19:25 +01:00
Daniel Hahler
869e679b79 Fix handling of stack for leave, add to stack for autoenv_source_parent 2014-11-24 20:13:18 +01:00
Daniel Hahler
6d8141d290 Fix _autoenv_get_file_upwards for older Zsh 2014-11-24 20:13:18 +01:00
Daniel Hahler
d9ff71ac1d Some more refactoring, adding support for autoenv_source_parent
- use file mtime with "entered" stack
 - fix loading of varstash; look at $functions
 - Refactor stack handling, add tests
 - Refactor `_autoenv_get_file_upwards`, add tests
 - tests: setup: reset AUTOENV_ENV_FILENAME
2014-11-24 20:13:18 +01:00
Daniel Hahler
bcec00d2dd Use AUTOENV prefix
- s/DOTENV_/AUTOENV_/
 - s/dotenv_/autoenv_/

Ref: https://github.com/Tarrasch/zsh-autoenv/issues/6
2014-11-24 20:13:18 +01:00
Daniel Hahler
dbfb8fe519 Streamline cwd behavior while sourcing 2014-11-24 20:13:18 +01:00
Daniel Hahler
67e8030770 tests: add and use test_autoenv_add_to_env and test_autoenv_auth_env_files
Conflicts:
	autoenv.zsh
2014-11-24 20:13:18 +01:00
Daniel Hahler
f31bb529de s/ENV_AUTHORIZATION_FILE/AUTOENV_ENV_FILENAME/
Ref: https://github.com/Tarrasch/zsh-autoenv/issues/6
2014-11-24 20:13:18 +01:00
Daniel Hahler
d9529636b0 Comments / doc 2014-11-24 20:13:18 +01:00
Daniel Hahler
5b553ba1ed varstash integration
Fixes: https://github.com/Tarrasch/zsh-autoenv/issues/5
2014-11-24 20:13:18 +01:00
Daniel Hahler
c12b861952 tests: inject '-t 1' to read during tests 2014-11-24 20:13:18 +01:00
Daniel Hahler
19d9e50650 Set DOTENV_LOOK_UPWARDS=1 by default
Change `_dotenv_hash_pair`, adding a version suffix to trigger
re-authentication.

Fixes https://github.com/Tarrasch/zsh-autoenv/issues/3
2014-11-24 20:13:17 +01:00
Daniel Hahler
f8a9942968 Set DOTENV_LOOK_UPWARDS=1 by default
Fixes https://github.com/Tarrasch/zsh-autoenv/issues/3
2014-11-16 12:35:17 +01:00
Daniel Hahler
64bbb2f305 doc / small refactoring according to feedback 2014-11-16 11:39:10 +01:00
Daniel Hahler
71ed15679b _dotenv_source: use 'builtin cd' and stored dir instead of 'cd -' 2014-11-15 17:29:36 +01:00
Daniel Hahler
a37b0bc3f5 Wrap sourcing in _dotenv_source: chdir and set _dotenv_cwd=$PWD 2014-11-15 16:09:37 +01:00
Daniel Hahler
d114d0a0ea Check for file existence in _dotenv_check_authorized_env_file 2014-11-15 16:09:02 +01:00
Daniel Hahler
4662727a22 Cleanup, and fixes (absolute path for env_file) 2014-11-15 15:48:57 +01:00
Daniel Hahler
4676713bc6 Various improvements
- Support for leave event, via DOTENV_FILE_LEAVE and _dotenv_event (can
   use DOTENV_FILE_LEAVE=$DOTENV_FILE_ENTER).
 - Support for searching upwards for $DOTENV_FILE_ENTER (#3).
 - Source .env only once per session, but re-source when leave events
   are enabled (#1).
 - Trigger the machinery when the script gets sourced, for the current
   dir (#2).
2014-11-15 15:08:52 +01:00