- Add a system_parameters module to eryntools that implements some basic types and can write a cache to a file. - Add a system-parameters Python script that builds the cache. - Add init_system_parameters to zsh that exports an environment variable that points to the parameters file - Add an eryn.system-parameters.plist LaunchAgent file for running the script at regular intervals
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Eryn Wells <eryn@erynwells.me>
 | |
| 
 | |
| # Don't read global startup. It messes things up...
 | |
| unsetopt GLOBAL_RCS
 | |
| 
 | |
| export SYS=`uname -s | tr A-Z a-z`
 | |
| 
 | |
| init_env_fpath() {
 | |
|     local user_fpath=("$HOME/.zsh/func")
 | |
| 
 | |
|     if [[ "$SYS" == "darwin" ]]; then
 | |
|         user_fpath=($user_fpath "$HOME/.zsh/func/darwin")
 | |
|     fi
 | |
| 
 | |
|     fpath=($user_fpath $fpath)
 | |
|     export FPATH
 | |
| }
 | |
| 
 | |
| init_env_fpath
 | |
| 
 | |
| autoload -Uz do_init_functions
 | |
| 
 | |
| typeset -a zsh_init_env_functions=( \
 | |
|     init_path \
 | |
|     init_system_parameters \
 | |
|     init_env \
 | |
|     init_env_aliases \
 | |
|     init_env_python \
 | |
|     init_env_playdate \
 | |
|     init_env_vi \
 | |
|     init_env_$SYS \
 | |
| )
 | |
| 
 | |
| do_init_functions zsh_init_env_functions
 |