madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://"]
  insteadOf = madduck:

2022-09-21 martin f. krafftpush tempfile commands to history master
2022-09-21 martin f. krafftprovide a new shortcut to list files in target dir...
2022-08-23 martin f. krafftadd inplace list
2022-05-19 martin f. krafftEscape zsh run on load code
2022-05-19 martin f. krafftextract filetype from filename in vit function
2022-05-19 martin f. krafftdeclare LOGCHECK global
2022-02-03 martin f. krafftgit aliases
2022-02-03 martin f. krafftImproved tmpdir functions
2021-09-06 martin f. krafftenable _do_debug handling
2020-05-06 martin f. krafftclean up functions no longer used
2020-03-28 martin f. krafftsimplify tty in xterm title
2020-03-27 martin f. krafftfix up xterm window title handling
2020-03-10 martin f. krafftadd run_on_load functionality
2019-11-26 martin f. krafftdo not glob on mcd
2019-11-07 martin f. krafftadd pts/tty to term title
2019-11-02 martin f. krafftremove getpw override
2019-11-02 martin f. krafftmove systemd aliases to systemd repo
2019-11-02 martin f. krafftmove pass aliases to pass repo
2019-11-02 martin f. krafftretire old-getpw
2019-08-21 martin f. krafftdo not glob for mkdir
2019-08-13 martin f. krafftDo not prevent connecting to X server due to Vim plugin...
2019-08-12 martin f. kraffthelper for accounts
2019-08-12 martin f. krafftinline password generation and editing
2019-08-12 martin f. krafftmove rrsh to ssh repo
2019-08-07 martin f. krafftenable prefilling of buffer on start
2019-04-08 martin f. krafftadd git & systemd
2019-02-28 martin f. krafftmove Git prompt handling to theme
2018-03-08 martin f. krafftallow %# to be replaced with psvar[4] if set
2018-03-01 martin f. krafftimprove TS typescript handler
2018-03-01 martin f. krafftprovide run_at_most_every function
2018-02-15 martin f. krafftalso confirm vit pastes
2018-02-03 martin f. krafftchange umask to 0007
2018-01-15 martin f. krafftadd idiotheke download script
2018-01-15 martin f. krafftfix rrsh permissions
2017-11-21 martin f. krafftadd unicode alias
2017-10-17 martin f. krafftremove cleanfiles legacy
2017-10-16 martin f. krafftfix isearch dot insert
2017-08-25 martin f. krafftcompletely disable the vcs prompt on network filesystems
2017-06-26 martin f. krafftdeclare RPS1 in global scope
2017-06-23 martin f. krafftUpdate gitignore
2017-06-23 martin f. krafftMinor fixes to accomodate Zsh4
2017-05-17 martin f. krafftmove prompt theme to separate dir
2017-05-17 martin f. krafftconvert aliases anonymous functions to proper functions
2017-05-17 martin f. krafftload aliases.d and dirhashes.d later
2017-05-17 martin f. krafftadd rsh alias for remote root shells
2017-05-17 martin f. krafftdisable menu select for manpages to prevent space inserted
2017-05-17 martin f. krafftDeclare global arrays from helper functions
2017-05-17 martin f. krafftre-enable direnv
2017-05-17 martin f. krafftdo not insert manpage sections during completion
2017-05-17 martin f. krafftecho vit file location
2017-05-17 martin f. krafftfix tmpdir
2017-05-17 martin f. kraffttemporary override of getpw for migration
2017-05-17 martin f. krafftadd aliases
2017-05-17 martin f. krafftOverhaul of the entire config. Yay for big diffs.
2017-03-15 martin f. krafftupdate URL and copyright
2017-03-15 martin f. krafftclear sudo cache on logout
2017-03-15 martin f. krafftreset shlvl for login shells
2017-03-15 martin f. krafftinhibit loading all parts
2017-03-15 martin f. krafftRename logging functions
2015-02-19 martin f. krafftfactor our networkfs check
2015-01-24 martin f. krafftskip vcsprompt on cifs/nfs filesystems
2014-10-30 martin f. krafftremove pages from original file in pdfextract
2014-09-26 martin f. krafftmake db running depend on whether it's available
2014-09-26 martin f. krafftmake grep skip fifos/sockets
2014-09-26 martin f. krafftupdate time format for l alias
2014-09-08 martin f. krafftwrite gitignore file
2014-04-22 martin f. krafftimprove path resolution using zshexpn
2014-04-22 martin f. krafftfix git reporoot and do not resolve symlinks in path
2014-04-07 martin f. krafftadd function to create git test files
2014-04-07 martin f. krafftadd pdfextract function
2014-03-03 martin f. krafftUse Git methods rather than self-cooked repo root finding
2014-01-09 martin f. krafftFix home/end key bindings for mosh
2013-08-08 martin f. krafftadd simple listun/sub alias
2013-07-09 martin f. krafftPrint calendar for today on every login shell
2013-06-14 martin f. krafftnewline in TS prompt
2013-04-23 martin f. krafftRevert "enable vcsprompt to use %-sequences and make...
2013-04-23 martin f. krafftinclude pts-line in rprompt
2013-04-23 martin f. krafftenable vcsprompt to use %-sequences and make vcsh promp...
2013-04-22 martin f. krafftintegrate vcsh into vcsprompt
2013-04-22 martin f. krafftimprove vcsh prompt integration
2013-04-22 martin f. krafftretire vcsh shellfunc in favour of richis package
2012-12-04 martin f. krafftdisable gpg batch mode for getpw
2012-09-17 martin f. krafftexpand ~ for inplacemkdir
2012-04-07 martin f. krafftswitch default region to DE from CH
2012-01-29 martin f. krafftfix symlink creation for cdt.latest
2012-01-10 martin f. krafftmaintain latest symlink for tmpfuncs
2011-12-12 martin f. krafftproperly escape directories for inplacemkdir
2011-12-09 martin f. krafftdeprecate vcsh
2011-11-05 martin f. krafftmkdir in place
2011-10-19 Yaroslav Halchenkoabbreviations are not preceeded by -
2011-10-19 martin f. kraffttwo letter abbreviations
2011-10-19 martin f. krafftRevert "abbreviations should be two chars!"
2011-10-15 martin f. krafftabbreviations should be two chars!
2011-09-11 martin f. krafftMerge branch 'master' of ssh://
2011-09-11 martin f. krafftnew key id
2011-08-06 martin f. kraffthide message if there is no screen
2011-08-06 martin f. krafftshare-or-create screen in asc session
2011-08-03 martin f. krafftjump-after-first-word zle function
2011-08-03 martin f. krafftasc function for road warrior ssh
2011-08-03 martin f. krafftsymbolic chmod aliases