ce4b8fa3dd
zsh: Only source *.zsh files
...
Only source `*.zsh` files to prevent confusion or errors on startup.
Rename all files in 90-external-plugins accordingly.
2022-06-23 23:58:49 +02:00
a912530f6f
zsh:p10k: Modify context segment format template
...
Display only `user` when not in a remote shell and `user@hostname` when
connected.
Display the content in bold when running with privileges (no SSH & SSH).
2022-06-23 23:58:49 +02:00
33f9a34895
zsh:p10k: Move bg-jobs, exec-time & status to end
...
Have those three always the furthest right in the `RPROMPT`. Also
reorder them to be in this order (up -> down : left -> right):
- background_jobs
- command_execution_time
- status
2022-06-23 23:58:48 +02:00
8107bc6ec0
zsh:funcs: Get rid of double comment prefixes ##
2022-06-23 23:58:41 +02:00
8cd490ea0a
zsh: Move 'change directory into repo root' logic
...
Add an alias that switches directories into the repository root, instead
of having the normal `cd` command behave like that.
Sadly this is not possible (AFAIK) with a git alias as that will always
spawn a subshell.
2022-06-23 23:58:39 +02:00
e97ade48e2
zsh:alias: Add py for python3
2022-06-23 23:58:38 +02:00
2133d52fc8
zsh:funcs:git-log-staged-files: Add log.follow
2022-06-23 23:58:36 +02:00
f387b08d78
zsh:funcs: Add git-log-staged-files
...
Display the log for the staged files (excluding additions, as they do
not have a history and I prefer the full log instead of nothing in that
case).
2022-06-23 23:58:32 +02:00
6119d8634f
zsh:alias: Use single quotes
2022-06-23 23:58:32 +02:00
5f52d8b463
zsh:alias: Add gch for git checkout
2022-06-23 23:58:31 +02:00
ce4dae3b1a
zsh:comp: Complete insensitive between - and _
2022-06-23 23:56:53 +02:00
5c51bd87c4
zsh:completion: Autoload and run bashcompinit
...
zshcompsys(1):
> The function bashcompinit provides compatibility with bash's
> programmable completion system. When run it will define the functions,
> compgen and complete which correspond to the bash builtins with the
> same names. It will then be possible to use completion specifications
> and functions written for bash.
2022-06-23 23:56:50 +02:00
9968edaf09
zsh: Make git-checkout-worktree autoloadable
...
Transform `git-checkout-worktree` into an autoloadable function.
2022-03-31 15:19:56 +02:00
fa8a6b10fa
zsh:alias:git: Add diff --staged and rebase -i
2022-03-31 00:53:26 +02:00
74e72c18c6
zsh:alias: Sort git aliases + Add comment
2022-03-31 00:51:35 +02:00
0ba0c04c56
zsh: Use $+commands[] instead of command -v
2022-03-31 00:46:46 +02:00
0671f028e7
zsh:comp: Rephrase completion copy comment
...
Add note to useful bindings.
2022-03-30 03:01:20 +02:00
541ff31af4
zsh:comp: Don't sort git-{rebase,show,signoff}
...
Do not sort completion functions of git-{rebase,show,signoff}.
2022-03-30 03:01:20 +02:00
e024ca9f0a
zsh:auto,comp: Add git-signoff function
...
Add `git-signoff` to signoff commits in given range.
Reuse the `_git-rebase` completion function for `git-signoff`.
2022-03-30 03:00:48 +02:00
4ae8a2db83
zsh:funcs: Add pgrep that uses ps aux | grep
...
I sometimes find `pgrep` not matching the processes I am searching for,
but `ps aux | grep ...` did not disappoint yet.
2022-03-30 01:43:17 +02:00
11530608c9
zsh:p10k: Reenable time segment
...
I disabled that in the past but want have it again.
2022-03-10 14:57:17 +01:00
72c616d378
zsh:p10k: Reapply custom changes
...
I wanted to have them standalone in a commit once for better
transparency instead of reapplying them before committing the updated
theme in the last commit:
529c41abcf ("zsh:p10k: Reset to `p10k configure`")
2022-03-10 14:56:47 +01:00
529c41abcf
zsh:p10k: Reset to p10k configure
...
Rerun the p10k configurator with the current version.
2022-03-10 14:56:24 +01:00
020a132c13
zsh:alias: Alias gp to git push
...
As I mostly fetch and then merge or rebase instead of pulling `git push`
can have the shorter variant of its alias.
2022-02-20 23:52:13 +01:00
6b2a03222b
zsh:keys: Bind ^3 to pound-insert
2022-02-20 23:48:59 +01:00
0ed5e711bf
zsh:alias: Add gf for git fetch
2022-02-17 16:54:28 +01:00
a14478f758
zsh: Add _page_readme_chpwd_handler()
...
Open READMEs in a pager when going into a directory that contains one.
2022-02-07 04:22:32 +01:00
6d64a0e609
zsh:funcs:nvim-man: Format nvim commands
2022-02-03 18:30:56 +01:00
dd7302f311
zsh:funcs:nvim-man: Use subjunctive in comment
2022-02-03 18:30:54 +01:00
5312e42a09
zsh:funcs:nvim-man: Use [[ for option check
...
"${1#-}" is not properly parsed in `((` when long options containing a
`=` are passed (`bad math expression: operand expected`).
2022-02-03 18:30:42 +01:00
3dbffbc08e
zsh:funcs:nvim-man: Check if stdout is terminal
...
If `stdout` is not a terminal, `command man` should be used as `nvim`
won't work.
2022-02-03 18:30:39 +01:00
46605c7a84
zsh:funcs:nvim-man: Use man if option is passed
...
If an option without arguments like `--version` is passed, `nvim-man`
should use `command man` as well.
2022-02-03 18:30:38 +01:00
e55652fd44
zsh:funcs:nvim-man: Move page existence check call
...
Check for the existence of the page only if `nvim` would be executed.
2022-02-03 18:30:36 +01:00
1be26adfc9
zsh:funcs:nvim-man: Use minimal config + scrolloff
...
Load only the `man.vim` plugin, nothing else. This should speed up the
startup a bit. It will never be as fast as `less` though, as it loads
the whole file first.
2022-02-03 18:29:37 +01:00
9817ef3f63
zsh:autoload:crypt-*: Rename to crypt-{open,close}
...
Rename `crypt-{,u}mount` to `crypt-{open,close}` as in these functions a
lot more happens than just {,un}mounting.
2022-02-01 01:18:15 +01:00
eac6953150
zsh:autoload:crypt-*mount: Get basename natively
...
Use zsh's builtin history expansion modifiers `:t` to get the basename
of the block device.
2022-02-01 01:15:42 +01:00
271f5bcf25
zsh:funcs:crypt-*mount: Set pipe_fail
...
Set `pipe_fail` so that if for example the `grep` fails while getting
`$mount_point`, the function returns early.
2022-01-30 00:37:13 +01:00
4c9bb36d33
zsh:funcs:crypt-umount: Fix $mount_point
...
Get `$mount_point` before unmounting making it then disappear naturally.
2022-01-30 00:34:50 +01:00
4623688fa8
zsh:funcs:crypt-umount: Fix typo
...
Remove the basename of `$mount_point` as this is the actual symlink name
in `~/mounts/`.
2022-01-30 00:33:39 +01:00
e9c4d7f608
vim:funcs:crypt-*mount: Split local declarations
...
Split up local declarations into definition and declaration to get the
exit code of the command substitution.
With `err_return` the function now aborts early if `$mount_point`
couldn't be set properly.
2022-01-30 00:09:08 +01:00
546b37681f
zsh:funcs:crypt-*mount: Create mountpoint symlink
2022-01-30 00:08:09 +01:00
c2c0d4fc04
zsh:funcs:crypt-*mount: Test for block special
2022-01-30 00:04:22 +01:00
94d4a32a43
zsh:funcs:crypt-*mount: Use err_return option
2022-01-30 00:04:22 +01:00
f37afc9400
zsh:funcs:crypt-umount: Define $name variable
2022-01-30 00:04:22 +01:00
fb92842d0a
zsh:autoload: Include all subdirs in autoload/
...
Make it possible to organize autoloadable functions.
2022-01-27 14:43:57 +01:00
2dcece04f3
zsh:alias: Add further git aliases
2022-01-20 16:02:24 +01:00
fe8a656dfe
zsh:keys:cmd-on-enter: Refactor for real cmd cycle
...
Refactor the function to keep an array of commands with requirements
that have to be met. Those commands are then cycled over a wrap around
index instead of the inflexible switch statement.
2021-12-29 18:58:45 +01:00
b6d2299444
zsh:keys:cmd-on-enter: Remove zle message print
...
It did nothing.
2021-12-29 17:33:33 +01:00
9f99ceafd4
zsh:keys:cmd-on-enter: Use ll instead of ls
2021-12-29 17:28:41 +01:00
85b4c48db6
zsh:alias: Add flags to qmv
2021-09-24 01:48:03 +02:00