e3085efc46
zsh:diffcmds(): Handle some edge cases
2023-06-23 23:11:43 +02:00
3fea8b821a
zsh:diffcmds(): Change ps subs depending on diff*
...
Process substitution via file descriptor/fifo should be preferred.
2023-06-23 23:09:42 +02:00
393f7ec6e1
zsh:diffcmds(): Add a layer of quotation
...
Add a layer of quotation as eval removes one. For example using
parameters in single quotes would still be expanded.
2023-06-23 22:36:58 +02:00
a4d1877341
zsh:diffcmds(): Build cmdline as an array
...
It seems nicer to build a new array instead of building a string and
then splitting it again.
2023-06-23 22:30:37 +02:00
6b0b8f738e
zsh:diffcmds(): Rephrase comment to be more clear
2023-06-23 22:11:16 +02:00
ced1f1b7db
zsh:diffcmds(): Get index of last -- occurrence
2023-06-23 22:03:28 +02:00
9350213939
zsh:diffcmds(): Use vimdiff depending on $EDITOR
2023-06-23 21:58:45 +02:00
7d1dff6fa9
zsh:diffcmds(): Abort without CMD
2023-06-23 21:43:52 +02:00
252be099fa
zsh:diffcmds(): Improve usage printout
2023-06-23 21:43:44 +02:00
063b0559c9
fzf: Use fd as default command if installed
2023-06-23 17:08:57 +02:00
2114987106
zprofile: Fix non-export of FZF_DEFAULT_NO_RG
...
I never really noticed but `$FZF_ALT_C_COMMAND` was never set as
`$fzf_default_no_rg` would be empty. Because the variable was not
exported, the X session would not have it in it's environment.
2023-06-23 13:36:23 +02:00
0d45f2f61a
zsh:suffix(): Use bfs if installed
2023-06-21 13:34:45 +02:00
ce987f1f94
zsh:alias: Add count for sorted uniq -c
2023-06-21 13:32:54 +02:00
d5436fe0f9
zsh:alias: Add gcow for git-checkout-worktree
2023-06-21 13:31:10 +02:00
613d3a572a
zsh:nameddirs: Pass hash args behind --
...
Prevent errors for directories that start with a dash.
2023-06-07 12:00:06 +02:00
68fdf4ec13
zsh:diffcmds(): Append args at the back w/o %%
2023-05-24 12:19:50 +02:00
fcfbf3354d
vim:diffcmds(): Error if no args were supplied
2023-05-24 12:19:49 +02:00
09ace58f59
zsh:funcs: Add diffcmds()
2023-05-24 12:19:49 +02:00
0a95d86e25
zsh:alias: Add gpf for git push --force
2023-05-22 00:12:40 +02:00
e81d3005c5
zsh:alias: Manually expand aliases anywhere
...
When passing a full command as arguments to another (e.g. `sudo`),
aliases are not expanded.
Add the `$` alias that makes it possible to expand a following alias
anywhere. This uses the feature that aliases ending in a space will
trigger alias expansion on the next argument.
See: https://unix.stackexchange.com/a/433849
2023-04-24 11:54:54 +02:00
072204c10c
vim:keys: Discard stderr in FZF_CTRL_T_COMMAND
...
The prompt gets messed up on error messages from `find` (e.g. permission
errors). Discard them.
2023-04-11 22:49:15 +02:00
4640dec63d
zsh:suffix(): Use zshisms to find --'s index
2023-02-27 14:13:54 +01:00
112b195d7b
zsh:keys:TODO: Rather insert line on ^R
2023-02-27 14:11:43 +01:00
e8a9f5d828
zsh:alias:TODO: Improve vim/fg wrapper
2023-02-27 14:10:17 +01:00
8e183a37bf
zsh:keys: Bind ^U to cd ..
...
I do not use readline/emacs(?) mapping to clear the line with ^U anyways
as I have my beloved vim bindings.
2023-02-23 14:44:59 +01:00
a85d6c53c4
zsh:keys:go-shcwd: Only exclude exact $PWD
...
Fix the grep call to only exclude lines that are exactly the PWD instead
of containing it.
2023-02-23 14:44:59 +01:00
cf48efb4cb
zsh:keys:go-shcwd: Do not suggest $PWD
2023-02-23 14:44:59 +01:00
86c3c1992a
zsh:keys: Bind ^G to fuzzy shcwd
2023-02-23 14:44:59 +01:00
51a2ab77d7
zsh:keys: Extract redraw-prompt from cd-rotate
...
This makes it possible to use it in other bindings.
2023-02-23 14:32:54 +01:00
226f09b046
zsh:mvln(): Create relative symlinks
...
When using ln's `-a` flag, absolute paths are not necessary.
2023-02-09 17:08:49 +01:00
7739d0a9c3
zsh:mvln(): Refactor to fewer lines and zshisms
2023-02-09 17:08:48 +01:00
69f8bd8631
zsh:mvln(): Make variables local
2023-02-09 17:08:42 +01:00
83b79aab10
vim:opts: Set GLOB_COMPLETE
2023-01-27 00:25:01 +01:00
e1b46bddc3
zsh,git: Add completion for git-https-and-ssh
...
Complete remotes.
Also remove redundant compdef lines. The _git-<command> functions are
used automatically.
2023-01-25 03:19:11 +01:00
5d750e5962
zsh:pdfunite(): Fix execution through missing $0
...
I don't know what happened there. Apparently I just checked that the
early-abort condition works.
2023-01-23 01:25:39 +01:00
a205a7c5ce
zsh:opts: Disable CDABLE_VARS
...
It annoys me more than it helps me.
2023-01-21 12:40:17 +01:00
e9a82452fd
zsh:psofof(): Remove duplicates
2023-01-21 02:00:59 +01:00
884d12d237
zsh:funcs: Add psofof to list pids from lsof
2023-01-21 01:59:23 +01:00
3b3ec03d01
zsh:alias: Add gca for git commit --amend
2023-01-21 01:58:32 +01:00
f0194794f9
zsh:alias: Add gcl for git commit-last-msg
2023-01-21 01:56:30 +01:00
401fc939ea
zsh:alias: Add more possibilities for glog-aliases
...
It kind of follows a pattern: `a` for `all` (i.e. --branches --remotes)
and `g` for `graph` (but adding another `l` is ok too).
2023-01-20 12:57:40 +01:00
b35ef3603f
zsh:alias: Add gla for glog --branches --remotes
...
Sometimes I want to see other branches but the repository is too big for
`--graph`.
Add `gla` as alias to `glog --branches --remotes` similar to `glll`.
Add `glla` as further alias to `glll` and make the brace expansion more
verbose for better readability.
2023-01-19 03:16:33 +01:00
0d39158b7c
zsh:compl: Add TODO for git-completion for-loop
2023-01-17 16:49:38 +01:00
a88ce81b92
zsh:compl: Remove unused git-signoff completion
...
The shell function git-signoff was replaced with gits builtin
functionality in 09ef4d4d93 ("git: Replace git-signoff with `rebase
--signoff`").
Also adjust the example in the new commment.
2023-01-17 16:48:32 +01:00
5a0c6cdefb
git: Fix completion for aliases to shell functions
...
When only linking the completion function, the completion works for the
shell functions, but not when using a git alias to those functions.
Fix that by defining own completion functions for each that call the
existing/copied ones.
2023-01-17 16:42:34 +01:00
a7b975ae71
zsh:keys:cmd-on-enter: Check PREBUFFER as well
...
When typing a multi-line input (e.g. `echo foo\<CR>`) BUFFER can be
empty, even though the entire input is not.
Fix this by checking if PREBUFFER and BUFFER are empty.
2023-01-17 00:33:19 +01:00
6bfc7bbcbc
zsh:funcs: Write a wrapper for pdfunite
...
Write a wrapper for pdfunite that tries to prevent an overwrite of an
existing file when forgetting to specify the destination-file.
2023-01-11 22:03:19 +01:00
5c1b67ddfc
zsh:keys:cmd-on-enter: Don't place cmds in history
2022-12-29 18:09:20 +01:00
8da38e9224
zsh:options: Make globbing sensitive to case
...
I am not sure why I had this activated.
Case insensitive globbing can still be achieved by using the Globbing
Flag `i`.
2022-12-28 17:05:15 +01:00
6672387bee
zsh:funcs:finddup: Use byte size for first filter
...
Use the byte size as first filter instead of the size in 1KB blocks.
This way the filter is way more accurate and filters out more files
for which the md5sum does not need to be calculated.
2022-12-28 02:02:04 +01:00