Indrajit Raychaudhuri
9d3e2f0204
python: Expand compctl matches for pip variants
...
Expand `sed` match for more variants of 'pip*' (pip, pip2, pip3, pip2.7,
pip3.7 etc.) for `compctl` assignment
6 years ago
Indrajit Raychaudhuri
dc8e168d5f
command-not-found: Minor reformatting
6 years ago
Indrajit Raychaudhuri
3093f1b966
homebrew: Load 'HOMEBREW_' prefixed variables only
...
Load 'HOMEBREW_' prefixed variables only. Avoid loading 'PATH'
related variables as they are already handled in standard zsh
configuration.
6 years ago
Indrajit Raychaudhuri
11184084bc
homebrew: Simplify array assignment
...
No need for nesting array assignment only to flatten it later.
6 years ago
Indrajit Raychaudhuri
54dff31b63
archive: Enhance 'archive' helper to support multi file archive
...
We now allow multiple paths (files/directories) to be archived in
one shot. Validation of the target path(s) is now delegated to the
actual archive helper.
6 years ago
Kaleb Elwert
eee3c9c166
git: add documentation for new aliases
6 years ago
Bruno Oliveira da Silva
39e1a63349
Aliases to digital sign/verify commits and tags ( #651 )
6 years ago
Indrajit Raychaudhuri
d275f316ff
syntax-highlighting: Further clarify relative module ordering
6 years ago
Indrajit Raychaudhuri
6a2cc2e146
rsync: Update link to Bombich rsync page again
6 years ago
Indrajit Raychaudhuri
d45d87b08f
node: Make nvm lookup mechanism more efficient in homebrewed environment
...
In homebrewed environment, avoid using `brew --prefix nvm` which is
ruby based and is super slow. Instead, rely on homebrew standard
behavior wherein all installed packages are available in canonical
path $(brew --prefix)/opt/<package> (for nvm it would obviously be
`$(brew --prefix)/opt/nvm`).
NB: `$(brew --prefix)` (without additional argument) is a simple shell
shortcut and doesn't have the same performance impact.
6 years ago
Indrajit Raychaudhuri
a987c8bc8a
python: Fix pip compctl file match pattern
...
Make `sed` match more reliable while replacing the whole of 'pip*' with
'pip pip2 pip3' for `compctl` assignment
6 years ago
Indrajit Raychaudhuri
f745645342
command-not-found: Support custom Homebrew tap on MacOS
...
Added support for homebrew-command-not-found from a non-default tap
6 years ago
Indrajit Raychaudhuri
a2398fc045
node: Cache completion for additional helpers
...
Add support for npm and additional well-known helper commands
6 years ago
Indrajit Raychaudhuri
e7fea3343f
python: Use more apropriate filename for pip completion
6 years ago
Indrajit Raychaudhuri
53286ebbdb
python: Make cached completion file mangling more reliable
...
While mangling cached completion file, we cannot just assume that
`$pip_command` would resolve to `pip` -- it might be `pip2` or `pip3`
depending on the relative position in zsh `$commands` array. Thus
replace the whole of 'pip*' with 'pip pip2 pip3' for compctl assignment.
6 years ago
Indrajit Raychaudhuri
2286662b80
command-not-found: Restore idiomatic homebrewed handler loading on MacOS
...
As is the convention in prezto, we cache the command-not-found handler to
avoid incurring the performance penalty of loading ruby interpreter on
every call. This restores the 'Homebrew way' of loading command-not-found
handler.
Further, the formally recommended command lookup mechanism in Homebrew
(viz., `brew command command-not-found-init`) is ruby based and is super
slow. To avoid performance penalty, we `find` it ourselves from
`TAP_DIRECTORY` defined internally in Homebrew.
This also reinstates support for custom taps or non-standard Homebrew location.
6 years ago
Diego Rabatone Oliveira
3de1e24965
Update submodules versions
6 years ago
John P. Neumann
8bfed01773
Resolves #1641 - Roll the pure prompt back from 1.8.0 to 1.7.0
6 years ago
Diego Rabatone Oliveira
e6eea17b12
Update submodules
...
Updating to the latest released tags for modules:
completetion
syntax-highlighting
And for agnoster prompt
6 years ago
Tercio Gaudencio Filho
1ed5331e84
Fix issue #1635 . Option to disable GNU ls to group directories first.
6 years ago
Indrajit Raychaudhuri
bfe1815cbf
prompt/sorin: Minor cleanup and reordering
6 years ago
Indrajit Raychaudhuri
a43093119e
prompt/minimal: Add support for preview
6 years ago
Indrajit Raychaudhuri
a3753d8f3b
prompt/steeef: Add basic support for editor_info and preview
6 years ago
Indrajit Raychaudhuri
58809b2d21
Update submodule 'history-substring-search'
...
history-substring-search doesn't tag releases anymore and just maintains
the master branch -- switching to tracking master instead.
6 years ago
Indrajit Raychaudhuri
992b9de505
doc: More copyediting and formatting for consistency
6 years ago
Indrajit Raychaudhuri
6f603df7a6
general: Miscellaneous documentation updates
...
- Add missing documentation for options and environment variables
- Rearrange definition and documentation of 'Options', 'Variables'
and 'Aliases' in a consistent order
6 years ago
Indrajit Raychaudhuri
ff5bd9306e
submodule: Updating submodules
...
'modules/prompt/external/async' updated to 'v1.7.1'
'modules/syntax-highlighting/external' updated to latest 'master'
6 years ago
Kaleb Elwert
6c46804f41
environment: only enable bracketed paste on non-dumb terminals
...
Fixes #1552
6 years ago
Kaleb Elwert
e9387a177e
python: respect PYENV_ROOT if already set
...
Fixes #1578
6 years ago
Kaleb Elwert
ee885d42de
python: use pure's magic value for VIRTUAL_ENV_DISABLE_PROMPT
...
Fixes #1627
6 years ago
Diego Rabatone Oliveira
fbcae356d3
Updating submodules
...
For the submodules that have some kind of release (tags), they were
updated up to the most recent release. Otherwise, the submodule was
updated to the latest commit.
6 years ago
Indrajit Raychaudhuri
f366e49c32
homebrew: Cleanup homebrew aliases
...
- 'brew upgrade' does 'brew update' by default, no need for explicit call
- replace 'brew remove' with 'brew uninstall' for consistency
6 years ago
Indrajit Raychaudhuri
ad861d3b45
homebrew: Replace deprecated casks with their brew counterpart
...
Homebrew has deprecated `brew cask cleanup` and `brew cask search` in favor
of `brew cleanup` and `brew search` respectively. They will stop working on
2018-09-30. Further, `--outdated` has been removed.
We should eventually remove the related aliases, but for a while we keep
supporting them gracefully with deprecation warning.
The documentation has been removed from README.md, however.
6 years ago
Indrajit Raychaudhuri
2bbf5d0687
homebrew: Load standard Homebrew environment variables into shell session.
...
However, guard for legacy Homebrew as `brew shellenv` is relatively new.
6 years ago
Yutian Li
dd7a26e219
[git] Also check "commondir" when looking for a stash ( #1620 )
6 years ago
Diego Rabatone Oliveira
f2042a29cc
Update submodules ( #1615 )
...
This updates the submodules for autosuggestions, completion,
syntax-highlighting and the prompts async, powerlevel9k and pure.
All submodules that have TAGs/Releases were updated to their latest
TAG/release, except for syntax-highlighting because it's latest
release/TAG is from more than one year ago, and the project seems to be
well maintained but without releases.
6 years ago
Steven Loria
dacef14214
Improve startup time by skipping pyenv rehash
...
After profiling startup time, I found that "pyenv rehash" is
by far the slowest piece. This change skips rehashing on init.
See https://github.com/pyenv/pyenv/issues/784#issuecomment-404850327
Also pass the shell explicitly, as suggested in
https://github.com/pyenv/pyenv/issues/784#issuecomment-404944318 ,
which provides a modest improvement.
In total, this improves startup time from 1s to 0.3s on my machine.
Using the following command:
python -m timeit "__import__('subprocess').Popen(['zsh', '-i', '-c', 'echo']).communicate()"
Result before this change:
10 loops, best of 3: 1 sec per loop
Result after this change:
10 loops, best of 3: 334 msec per loop
6 years ago
Michael Kohl
e064d5c65f
Make node-info work without nvm/nodenv
6 years ago
Colin Hebert
e149367445
coreutils: update list of included coreutils ( #1592 )
7 years ago
Indrajit Raychaudhuri
cd70822994
completion: Compact path to global ssh known hosts file
7 years ago
Kaleb Elwert
0d6e7de031
syntax-highlighting: Update README to clarify module load order
...
Fixes #1584
7 years ago
Alexander Neumann
b11b9ce788
Fix path to global ssh known hosts file
...
The path to the global known hosts file is /etc/ssh/ssh_known_hosts, not
/etc/ssh_hosts.
7 years ago
Jeff Widman
3d911cd511
Document `gpf` vs `gpF`
...
Document the difference between `gpf` and `gpF`. These were changed in https://github.com/sorin-ionescu/prezto/pull/1040 / ddfc870f9a
, but never documented.
7 years ago
Jeff Widman
ae23bedd24
Document macOS support for `command-not-found`
...
Document macOS support for `command-not-found`
7 years ago
Casey McGinty
2995b7d0c8
Update cache files when .zpreztorc file is modified
...
Fixes #1581
7 years ago
Casey McGinty
6e179f24ab
Export VIRTUAL_ENV_DISABLE_PROMPT when enabling virutalenv
...
Adding `export` ensures the define is available in the shell so pyenv
or virtualenvwrapper do not duplicate the virtualenv name on the
prompt.
7 years ago
Kaleb Elwert
f8f93d4b91
command-not-found: Directly source homebrew command-not-found handler
...
Fixes #1577 , Fixes #1451
7 years ago
Ashish Gandhi
b6b43eb331
Rename "Mac OS X" to "macOS" in comments
...
This only changes references in text for human consumption. It leaves
out renaming paths because that can cause breaking changes.
Related issue https://github.com/sorin-ionescu/prezto/issues/1449 .
7 years ago
Kaleb Elwert
300102897a
Add proper prompt_opts to smiley prompt
7 years ago
Kaleb Elwert
054eb351f1
Revert "Only call reset-prompt when the appropriate zstyle is set"
...
This reverts commit 6d00fdf8c8
.
As unfortunate as it is, this workaround was a hack and doesn't take
into account prompts like spaceship which don't use $editor_info but
rely on $KEYMAP directly. We'll need to find a more consistent solution
to fix this.
7 years ago
François VANTOMME
1b441e7654
Feat (git): add an alias displaying the commits yet to be applied to upstream ( #1565 )
7 years ago
Kaleb Elwert
443021237a
Allow users to easily define LS_COLORS and LSCOLORS ( #1546 )
7 years ago
Roman Peshkov
a0977cb92e
Ignore tmux autostart in vscode terminal
7 years ago
Diego Rabatone Oliveira
b3c27bb164
Replace git with 'command git' ( #1551 )
...
to improve performance if git is aliased to hub or other wrappers.
7 years ago
bryndin
e00562e7cf
python: autoload add-zsh-hook when needed ( #1549 )
...
Fixes #1550
7 years ago
Kaleb Elwert
742260b55f
Remove support for pydf to make options more consistent
...
Closes #1388
7 years ago
Philipp A
580ddc44f3
Add another shadow to the git aliases
...
Originally submitted in https://github.com/sorin-ionescu/prezto/pull/979
7 years ago
Rick Jones
4325f74f9d
git: add tag aliases
...
Originally submitted in https://github.com/sorin-ionescu/prezto/pull/1094
7 years ago
John P. Neumann
6d00fdf8c8
Only call reset-prompt when the appropriate zstyle is set
...
Resolves issue #1524 (#1548 )
7 years ago
Alexey Zapparov
e26387656d
Don't double-source chruby
...
If chruby was installed using default way, most likely chruby and
auto-switching will be already sourced (at least on most Linuxes).
7 years ago
Kaleb Elwert
d7622624aa
autosuggestions: add basic history troubleshooting information
7 years ago
Kaleb Elwert
282b478fd2
Add vi-pound-insert as # in vicmd mode
...
Fixes #1534
7 years ago
Kaleb Elwert
904eef5fa5
Add `pound-toggle` zle widget to work around the buggy built-in `pound-insert`
...
Refs #1533 , #1534
7 years ago
Kaleb Elwert
906ac99e20
Move INTERACTIVE_COMMENTS from editor to environment
7 years ago
Maxim Baz
0b62639ad5
Set INTERACTIVE_COMMENTS by default
...
This allows using # to comment lines in the interactive shell
7 years ago
Kaleb Elwert
54d2a76731
pacman: fix mistake where aurutils should be used, not aurtools
7 years ago
Kaleb Elwert
e32a96be72
pacman: Simplify support for AUR helpers
...
There are a number of things happening here.
- Extra support for yaourt has been removed
- Docs have been updated to explicitly call out that AUR helpers are not
officially supported
- aurutils has been suggested to make common operations easier
- A utility function called aurget (similar to aurfetch from aurutils)
has been added to make cloning AUR repos easier.
Fixes #1531
7 years ago
Salmanul Farzy
73e94b84bb
Don't set auto_name_dirs because it messes up prompts
...
This was ported from Oh-My-Zsh and since have been disabled in it.
Explained in more detail
rvm/rvm/issues/3091#issuecomment-60083194
Related: #998 , #1081
7 years ago
Kaleb Elwert
82d3265ad5
utility: remove usage of noremoteglob until bugs can be fixed
...
Fixes #1443 , #1521
7 years ago
Kaleb Elwert
66bfe9be27
autosuggestions: ensure external submodule is the latest version
7 years ago
Kaleb Elwert
83085e5231
python: remove zstyle setting in favor of third party environment variable
...
Refs #1519 , #1520
7 years ago
Kaleb Elwert
4c31107e3b
python: only override virtualenv python if not set
...
Fixes #1520
7 years ago
Kaleb Elwert
d8d6b4d70a
python: only override virtualenvwrapper python when needed
...
Fixes #1519
7 years ago
Kaleb Elwert
e021adeb4a
python: make a reasonable guess about virtualenvwrapper python location
...
Fixes #1416
7 years ago
Brian K. Christensen
aa0395244d
Update zsh-autosuggestions to v0.4.2
7 years ago
Kaleb Elwert
3ab569ff78
python-info: add support for pyenv and only do extra work if the prompt needs it
7 years ago
Kaleb Elwert
3a0bd28e0c
ruby-info: only run commands if the prompt needs the info
7 years ago
Kaleb Elwert
64d57ec71f
python-info: avoid setting python_info[version] if python is not on the PATH
7 years ago
Kaleb Elwert
b407ba0c3a
python-info: provide python version info for theming
...
Closes #1173
Closes #958
7 years ago
Kaleb Elwert
7cdde9b631
pacman: Update README to recommend pacaur over yaourt
7 years ago
Kaleb Elwert
8ed2c78de8
editor: Avoid prompt redisplay on completion when there is no indicator
...
Refs #1512
7 years ago
Indrajit Raychaudhuri
043d09bbfe
[git] Support short-code and improve completion in 'git-hub-shorten-url'
...
Changes:
- Add optional short-code support
- Improve completion for github.com URL (`http(s)://*.github.com` only)
- Return with non-zero exit code appropriately
7 years ago
Kaleb Elwert
df3468e957
Update zsh-async to v1.6.0
7 years ago
Kaleb Elwert
65bcbae8bc
Update zsh-autosuggestions to v0.4.1
7 years ago
Kaleb Elwert
221c6cd128
Remove BRACE_CCL as default
...
Fixes #1162
7 years ago
Indrajit Raychaudhuri
2436806fce
[utility] Simplify enabling 'diff' color conditions in wrapper function
...
Nested `if` can be removed for simple cases like these.
Also, doc cleanup.
7 years ago
ickc
96bbb31cc8
Added conda virtualenv support to python module. ( #1505 )
...
* Added conda virtualenv support to python module
* Added instructions for Python module options to README
Thanks to @egpbos for the original feature and @ickc for fixing the merge conflicts.
7 years ago
Kaleb Elwert
ad79f78fbe
prompt: fix async usage in sorin prompt
...
Fixes #1509
7 years ago
Kaleb Elwert
e159c1a439
prompt: update sorin prompt async usage to be closer to pure
7 years ago
Kaleb Elwert
f02dc1af57
gpg: potential fix for #1252
7 years ago
Kaleb Elwert
105e9658bb
gnu-utility: avoid overriding shell builtins
...
Fixes #1263
7 years ago
Kaleb Elwert
948d9b3aa5
Store cache files in a user-writable location
...
Fixes #1122
7 years ago
Kaleb Elwert
79927ac73a
editor: Fix Home and End in vicmd mode
...
Fixes #1160
7 years ago
Kaleb Elwert
485ad9e704
Add Alternatives section to archive module README ( Fixes #705 )
7 years ago
Kaleb Elwert
c7dcd21c9e
Don't show ruby info if using system version
...
Based off a8fe1b3cb4
by @chauncey-garrett
7 years ago
Kaleb Elwert
7ebb5e9dda
environment: Fix logic around url quoting in zsh >= 5.1
...
Closes #1015 , Fixes #978
Thanks to @Eriner for pointing us in right direction.
The code for this comes from zim. This is the last commit with the code we're using:
537f076603 (diff-30465d78a41f73dc0f6967d3f34d7964)
Note that we need this workaround because we currently support back to
4.3.11.
I believe that originally came from here:
https://github.com/robbyrussell/oh-my-zsh/pull/4473
7 years ago
François VANTOMME
ff9b901394
Set key binding (^space) to expand all aliases including global ( #1500 )
7 years ago
Kaleb Elwert
4b0ecffaca
prompt: update pure to 1.6.0
...
Refs #1487
7 years ago
Kaleb Elwert
cbcbedd694
prompt: Add basic troubleshooting information for fonts
...
This is related to #1495 and a number of other issues which have been
filed about font issues.
7 years ago
Kaleb Elwert
109864429c
ssh: fix loading of ssh identities when none are explicitly defined
7 years ago