71450ad133
git:checkout-worktree: Fix endless loop
...
Fix endless loop when commands are passed via stdin that result in the
worktree not being removable. Fix by then dropping into an interactive
shell.
2022-03-31 17:28:05 +02:00
399b571e85
git:checkout-worktree: Refactor into one loop
2022-03-31 17:11:59 +02:00
a60c955d3d
git:checkout-worktree: Set err_return + no_unset
...
If anything happens abnormally, return early and leave it to the user to
fix things.
2022-03-31 16:57:46 +02:00
d56979362a
git:checkout-worktree: s/REPO_DIR/WORKTREE_PATH/
2022-03-31 16:15:46 +02:00
5a8b5ffd21
git:checkout-worktree: Use mktemp template
...
Use a template that directly includes the repository name and the branch
checked out. This makes finding and deleting the worktree directory if
anything goes wrong a lot easier.
Checkout the worktree directly in the temporary directory. With that
`TEMP_DIR` becomes obsolete.
2022-03-31 16:00:47 +02:00
976d3f9000
git:checkout-worktree: Mention non-interactive use
2022-03-31 15:43:49 +02:00
02a0e17bcb
git:checkout-worktree: Fix exit when not in repo
...
Fix the exit condition when the function is called outside of a git
repository.
Use zsh's `:t` History Expansion Modifier, as `$?` does not keep `git
rev-parse`'s exit code, but rather `basename`'s.
2022-03-31 15:33:53 +02:00
eb323992dc
git:checkout-worktree: Keep the shell's exit code
...
Exit with the exit code of the last spawned shell.
2022-03-31 15:29:53 +02:00
b44ff72210
git:checkout-worktree: Rephrase description
2022-03-31 15:27:29 +02:00
f44125937f
git:alias: Add checkout-worktree
...
Reuse the autoloadable function as git alias. This way
`git-checkout-worktree` as well as `git checkout-worktree` are possible.
2022-03-31 15:21:22 +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
869a1bce6e
git: Readd function in spull alias
...
This reverts commit 54d716510b ("git: Drop function in `spull`").
I apparently oversaw the use of arguments passed to `git pull`. This
makes the function necessary.
2022-03-31 14:20:09 +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
8008cb1a63
vim:plugs: Fix nodejs executable check
2022-03-30 14:58:23 +02:00
55cfb89a8d
vim:keys: Add mapping for "+Y
2022-03-30 14:55:39 +02:00
ef438aeac1
vim:keys: Bind clipboard mappings to all modes
...
Also bind the system clipboard mappings to visual, etc.
2022-03-30 14:54:32 +02:00
10da37b676
vim:keys: Make call to NewSpellLang silent
2022-03-30 14:47:09 +02:00
241f315eec
vim:keys: Add more git mappings
2022-03-30 14:36:40 +02:00
a8e72814c0
vim:ftplugs: Auto format paragraphs in markdown
...
We'll see how this goes.
2022-03-30 14:01:01 +02:00
99e6ac7002
vim:sets: Recognize numbered lists when formatting
...
Add `n` to `formatoptions` to recognize numbered lists when formatting.
2022-03-30 13:59:10 +02:00
4ebc729c99
tmux: Add different bindings
...
Add bindings:
- Resource config
- Toggle fullscreen on pane
- Better vim emulation (WIP)
2022-03-30 13:36:28 +02:00
b16b230e99
tmux: Better clipboard on mouse drag
2022-03-30 03:40:45 +02:00
b3ff4a2ad8
tmux: Always vi-style copy-mode bindings
2022-03-30 03:38:30 +02:00
87c804f2e1
zsh:keys: Add TODO about :keepjumps
...
The bindings that correct the previous or next misspelled word should
not modify the jumplist but `:keepjumps` disallows <C-O>.
2022-03-30 03:01:31 +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
70b9a74029
git: Add signoff alias to git-signoff
2022-03-30 03:01:19 +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
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
2495dc7b2d
git: Remove nvimdiff as merge.tool
2022-03-30 03:00:46 +02:00
efe4b7a1d8
vim:plugs: Check for nodejs executable for Coc
2022-03-30 03:00:27 +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
291af2fdb0
vim:keys: Hotfix loaded_gutentags
...
`loaded_gutentags` has stopped working, leading to `:Tags` not being
binded.
2022-03-29 16:56:45 +02:00
4c7b054336
vim:keys: Correct the next/last misspelled word
2022-03-29 16:48:08 +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
dc76a341a0
vim:ftplugin: Adjust to new colorcolumn settings
...
Since
a98457e66b ("vim:autocmd: Adjust colorcolumn with &textwidth")
or correctly sine
fc0969abba ("vim: Drop textwidth autocmd for native way")
it is not necessary to add the `textwidth` manually to `colorcolumn`.
The colorcolumns are now also placed *behind* textwidth.
2022-03-28 23:42:22 +02:00
fc0969abba
vim: Drop textwidth autocmd for native way
...
Instead of needing a manual autocmd that triggers on textwidth changes,
colorcolumn supports offsets to textwidth natively.
2022-03-22 16:18:58 +01:00
94271371dc
vim:autocmd: Fix typo in OptionSet textwidth
...
The old `textwidth` value is meant to be subtracted from colorcolumn, to
then add the new one.
Fixes: 41656d28d6 ("vim:autocmd: Reset textwidth value in colorcolumn")
2022-03-21 15:24:31 +01:00
71f41ab994
git: Set blame.date to short
2022-03-20 17:30:48 +01:00
41656d28d6
vim:autocmd: Reset textwidth value in colorcolumn
...
Instead of overwriting the entire colorcolumn value, reset only the
textwidth value, by subtracting it first and then readding it.
2022-03-18 17:33:56 +01: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
a4760b7518
vim:plugins: Source optional plugins directly
...
When adding the `!` only the paths are added to the `runtimepath` and
nothing is sourced (yet). As `keys.vim` for example checks if gutentags
is loaded before creating a binding to :Tags this has to change and the
plugins need to be sourced directly.
2022-03-03 01:19:14 +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
0369218114
vim:settings: Include - in &iskeyword
2022-02-24 17:39:48 +01:00
1be73d5e5a
i3: Open monitor-setup in a floating terminal
...
Open monitor-setup in a floating terminal in the upper left corner
instead of a full size window.
2022-02-22 13:19:27 +01:00
322cdb28f2
i3: Add binding for scratchpad bitwarden window
2022-02-22 13:18:34 +01:00