b7af03770e
zsh:alias: Add TYPE column to lsblk output
2025-06-23 22:07:02 +02:00
6dcf97e249
zsh:alias: Add bytestr
2025-06-23 22:04:27 +02:00
f3d8ea3de0
less: Move $LESS from .zprofile to lesskey
2025-06-20 15:15:07 +02:00
075dbf2431
zsh:diffcmds: Clarify lseek(2) comment
2025-06-20 14:14:03 +02:00
c27bf72fee
zsh:diffcmds: Slight refactor & format adjustments
2025-06-20 12:29:19 +02:00
f636479b70
zsh:diffcmds: Improve usage description
2025-06-20 12:24:17 +02:00
740c0b2fd7
git: Add git-abort & git-continue
...
I find typing `git {rebase,merge,...} --{continue,abort}` a bit
annoying, since it is a lot of typing. I have added an alias for `rebase
--continue` (grc), but the problem remained for the other commands.
Add a script that continues or aborts the ongoing process by detecting
it automatically.
2025-06-19 14:03:17 +02:00
9ed2f526da
zsh:autoload: Fix loading of symlinked functions
...
Only plain files were autoloaded because of the glob qualifier. Switch
to no-directories so that symlinks (e.g. git-ssh-and-https) are loaded.
2025-06-19 12:49:01 +02:00
e121743d8a
zsh:options: Disable CDABLE_VARS
...
It annoys me too often (I always see the named directories in the
completion menu and had problems with files/folders with the same name).
2025-06-05 11:45:47 +02:00
e451fbdd22
zsh:options: Set C_PRECEDENCES
2025-06-05 11:45:19 +02:00
5212f2a217
zsh:alias: Add calculator with output in hex
...
I never used the old hex alias.
2025-06-05 11:42:04 +02:00
04ef69c021
zsh:rationalize-dots: Self-insert when replacing
2025-06-02 11:32:27 +02:00
d0e5d92d2c
zprofile: Don't set MBSYNCRC
...
mbsync reads `$XDG_CONFIG_HOME/isyncrc` now by default.
2025-05-30 14:09:32 +02:00
f2adfbf27d
zsh:conf: Set local extendedglob instead of (*)
...
The * parameter expansion flag was only introduced in zsh-5.9. I
currently use a system that still uses 5.8.1 and thus throws:
conf:29: error in flags
2025-05-28 13:28:48 +02:00
1f80b616c2
*: Fix some old uses of st as terminal
...
I replaced st with kitty in 0139294831 ("Use kitty instead of st as
terminal").
2025-05-27 18:25:03 +02:00
0c17ae8280
*: Use xargs instead of while read one-line loops
2025-05-27 17:00:35 +02:00
9836b51e16
zsh:glog: Use execute-silent when copying the hash
...
This way the screen does not flash.
2025-05-23 18:19:03 +02:00
e3689fe68b
zsh:glog: Fix some non-local variables
2025-05-23 18:18:35 +02:00
00d28845a3
zsh:glog: Fix preview with files that were renamed
...
Previously when calling `glog -- file` with a file that was renamed
sometime in the history, the preview would just be empty for all commits
before the rename, since it's path didn't exist.
Fix this by checking for empty output and falling back to the full patch
in that case.
This also heavily refactors the code around `$fzf_preview` to make it
more readable.
TODO: It would be nice if git-show would fail in this case instead of
just printing nothing and returning zero
2025-05-23 18:09:02 +02:00
339ef90db0
zsh:glog: Rename $out to $hash
2025-05-23 16:44:24 +02:00
e232c8f37b
zsh:glog: Use single quotes for file arguments
...
Since they get interpreted by a shell again, weird file names (e.g.
including dollar signs) would not be passed literally in double quotes.
2025-05-23 16:01:19 +02:00
9a91b464a8
zsh:alias: Add HEAD to gla
...
`gla` is meant to be `glog --all` without stashes. Add the missing
`HEAD` to be accurate, as it is needed when in detached HEAD.
2025-05-23 15:13:24 +02:00
b5eb5203aa
less: Add --ignore-case to LESS
2025-05-22 01:13:40 +02:00
68e1af0328
zsh:conf: Fix HOME fallback
...
Actually use `_get_config_dir`'s exit code instead of `local`'s (i.e.
always™ zero). This was broken since always.
2025-05-14 18:17:18 +02:00
4914a94ee9
zsh:conf: Stop opening ~/.config as a fallback
...
This has been a bug for far too long. The entries `config`, `conf` and
`config.ini` of `CONF_PATTERNS` only make sense when looking outside of
`HOME`.
2025-05-14 18:15:28 +02:00
6d5245a56e
zsh:conf: Remove trailing slashes before processing
...
Previously when the program name had a trailing slash, `conf` would not
find the right file as it would check for filenames that include a slash
(e.g. `prog/rc`). This was especially annoying, since conf's completion
function inserts a slash automatically when subdirectories exists.
2025-05-14 18:08:19 +02:00
0e4cf4f947
zsh:diffcmds: Add completion function
...
Completes as the first argument command names and uses then their
completion function to complete the rest.
TODO: <COMMENT>
2025-05-11 16:26:01 +02:00
b2127ae3eb
zsh:_conf: Set NULL_GLOB
2025-04-29 11:35:41 +02:00
aafb9a5a3a
zsh:_conf: Fix some directory stack empty errors
...
Fix two cases where `popd` could try to pop from an empty stack.
2025-04-29 11:34:08 +02:00
b722b9aaec
zsh:funcs: Fix non-empty dir filter in bfs/find wrapper
...
The previous filter would filter out every non-regular file (e.g.
symbolic links).
2025-03-28 16:23:05 +01:00
0cb18dedef
zsh:keys:cmd-on-enter: Switch until conditions
...
The requirement does not need to be executed if the idx wrapped around
already.
2025-03-26 00:51:19 +01:00
a9bd4585aa
zsh:keys:cmd-on-enter: Take gs out of rotation
...
It's a bit annoying, ll is sufficient.
2025-03-26 00:50:25 +01:00
1d2e24cf4d
zsh:autoload: Make $d local
2025-03-25 11:07:13 +01:00
2363545489
zsh:autoload: Allow nested directories
...
As well as wrapper in subdirectories.
2025-03-25 11:07:12 +01:00
cd54c3dfed
zsh:autoload: Load wrapper only if command exists
2025-03-25 11:07:12 +01:00
e956b8955e
zsh: Remove chpwd-readme hook
...
The hook was never added since the `functions` array was misspelled. I
fixed that and left it turned on the last few days and absolutely hate
it. No idea why I ever thought that this could be nice.
2025-03-13 14:32:02 +01:00
90b64a8603
zsh:keys: Remove duplicate cd-up definition
...
I forgot that this was already a thing before d961daf38 ("zsh:keys:
Change one dir up on `^U`") and missed that I only moved the function in
the file instead of creating it (the changes were lying around a bit).
2025-02-19 15:18:05 +01:00
d961daf384
zsh:keys: Change one dir up on ^U
2025-02-19 14:01:24 +01:00
a053efa93e
zsh:keys: Mention AUTO_PUSHD for cd-{back,for}ward
2025-02-19 14:01:24 +01:00
d57ee922c9
zsh:funcs: Add find() wrapper analog to bfs()
...
Only difference is that it places a trailing slash behind (empty)
directory names to differentiate them better. bfs does this already.
TODO: Bring these together into one function that checks $0
2025-02-05 16:53:14 +01:00
ed2b9e760c
zsh:bfs(): Make sure that std{out,err} are ttys
...
When piping its output, I want the normal behaviour.
Also swap the if and else branches for better readability.
2025-02-05 16:53:14 +01:00
f60d25e47c
zsh:bfs(): Don't print non-empty dirs by default
...
I sometimes use find (nowadays bfs) to get an overview of a directory.
In that case I want the output to be as short as possible.
2025-02-05 16:53:13 +01:00
767e5f3019
zsh:rmdir(): Don't change PWD when removing fails
2025-02-05 16:53:13 +01:00
202a0c1437
zsh:alias: Remove mbsync XDG config alias
...
mbysnc looks for $XDG_CONFIG_HOME/isyncrc
2025-01-30 11:46:11 +01:00
c8c9d887f5
git:checkout-worktree: Echo non-zero exit code
2025-01-29 14:27:11 +01:00
0c0231a2ef
git:ssync: Add --new flag
...
I sometimes do not want to change the working tree of submodules I
changed locally.
2025-01-28 17:25:46 +01:00
2842bba50c
vim:ftplug:man: Move scrolling settings from zprofile
2025-01-25 03:02:07 +01:00
1783ee681a
glog: More sticky header improvements
2025-01-22 14:56:08 +01:00
e4cab6d581
git:https-and-ssh: Print new remotes when done
2025-01-21 18:22:19 +01:00
c6cdc6ec78
git:https-and-ssh: Swap the if blocks
...
My brain assumes that the first block handles the case of the url being
an https one if I read http in the condition. Swap them and negate the
condition for better readability.
This might be a symptom of this condition being to complex, but well -
it's shell scripting ¯\_(ツ)_/¯
2025-01-21 18:08:18 +01:00