Only set up environment for the top-level shell, and allow it to be
inherited normally.
A top level shell is usually a login shell, but can also be a
non-interactive, non-login shell in certain cases, such as when
executing an SSH remote command.
Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
* upstream/master:
Simplify a conditional
Remove duplicate alias definitions
Add utility aliases for Cygwin
Replace pythonz with pyenv
Update external syntax-highlighting
Update external history-substring-search
Update external completions
Clarify customization instructions
Move from Carton to Cask
Increase control over multiplexer auto-start
[Fix#459] Correct typos in the dpkg module
[Fix#452] Squash bugs introduced in fcab2a1
[Fix#411] Add Homebrew module
[Fix#434] Correct ambiguity in the use of the term keymap
Defining it breaks gems for all users who neither use RVM nor rbenv,
but have a different default Ruby version nonetheless.
Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Explicitly state that a new user must create his own fork to commit and
track changes via Github.
Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Setting the auto-start 'remote' and 'local' zstyles for the screen and
tmux modules to 'true' automatically starts a session in SSH connections
and in local terminals respectively.
Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
- rearranged for better readability
- bolder angle brackets
- precise 24 hr time format option
- option to keep the clock updated (commented out because it messes with
tab completions)
- ruby-info is clearer
- now makes use of $SHLVL
- improved executions trace prompt
[ticket: X]