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
d4350dbd7c
zsh:auto:git-submodule-rm: Keep git exit code
...
Split `toplevel` definition and assignment as the `local` builtin has
it's own exit code. Thus the function previously did not return if the
`PWD` was not in a git repo.
2022-03-30 03:00:46 +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
5df9e4d6ee
zsh,vim: Add WIP Zettelkasten tooling
...
Add `zk`, an autoloadable function that creates a new zettel after a
template in the right directory.
Add `zettel` vim ftplugin.
2022-03-28 23:48:51 +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
1ff96687d3
zsh:syntax-highlighting: Update to include 0ddb1a8
...
Update zsh-syntax-highlighting to include 0ddb1a8d5120 as this fixes a
highlighting bug with zsh-autosuggestions introduced with zsh 5.8.1.
See following issues:
- 662 in zsh-autosuggestions
- 857 in zsh-syntax-highlighting
2022-02-28 12:11:44 +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
2b02ee50b4
zsh:zprofile: Use $XDG_CONFIG_HOME for tmux config
2022-02-17 15:54:02 +01:00
5794af1c52
zsh:autoload:git-track: Make more portable
...
Some distributions ship older versions of `column` that do not have the
flags `-dNLO`. This is a workaround around this limitation that creates
the same output using other tools.
2022-02-17 15:40:51 +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
771232217e
zsh:zprofile: Always export $LESS* variables
2022-02-03 18:31:10 +01:00
98e9c8abed
less: Display ANSI colors by default
2022-02-03 18:31:00 +01:00
fe16087da4
less: Enable mouse-support
2022-02-03 18:30:59 +01:00
00de841771
zsh:zprofile: Do not set $MANPAGER to nvim
...
Do not set `MANPAGER` to `nvim` as `nvim-man` is used already and in the
case that it does not open `nvim` I want to use `less` as **pager**.
This makes it possible to use `man -- <page>` as 'hack' to view the page
in `less` for example if a real pager is desired because of the loading
time (e.g. `zshall`).
2022-02-03 18:30:57 +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
7f52c7a4cb
git,zsh:autoload: Move git-track into own function
...
Move `git-track` into its own autoloadable function.
This way it is
better maintainable as in one-liner format and brings the possibility of
having more complexity (e.g. for better portability).
By that it is also now executable as `git-track` as well as `git track`
as before.
2022-01-31 12:50:54 +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
cb7263e77d
*: Update plugins and other submodules
2022-01-29 22:42:33 +01:00
0e1712b4c0
zsh:autoload: Move git functions into git/
2022-01-28 16:35:56 +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
851674efeb
zsh:autoload:glog: Fix syntax w/ bash login shell
...
When bash is set as standard shell, fzf passes the commands to it and
bash throws a syntax error because of the missing semicolon.
2022-01-14 15:02:50 +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
043f3a4faa
zsh:alias: Disable globbing for zmv
2021-09-08 13:45:20 +02:00
62a5eca95d
zsh:alias: Alias rm to trash
2021-09-08 13:42:27 +02:00
8c7c37d65b
zsh:zprofile: Attach to tmux only when it exists
2021-09-08 13:39:10 +02:00
03835c5d8d
zsh:zprofile: Attach to tmux when connected by ssh
2021-07-27 15:33:44 +02:00
1c36ae8cac
zsh:funcs: Add create_venv
2021-07-27 03:54:10 +02:00