chiark / gitweb /
Mark Wooding [Tue, 23 Jul 2024 15:00:51 +0000 (16:00 +0100)]
Makefile, el/dot-emacs.el: Muffle warnings from compiling Emacs startup.
Mark Wooding [Fri, 17 May 2024 16:09:05 +0000 (17:09 +0100)]
dot/gpg.conf.m4, dot/gpg-agent.conf, Makefile: Adopt GnuPG configuration.
Mark Wooding [Tue, 14 May 2024 12:24:45 +0000 (13:24 +0100)]
dot/emacs, el/dot-emacs.el: Update browser configuration.
It seems that `browse-url-mozilla' doesn't work any more, but there's
a `browse-url-firefox' which does, so use that in preference.
Mark Wooding [Tue, 14 May 2024 02:21:10 +0000 (03:21 +0100)]
el/dot-emacs.el: More ERC face fiddling.
Mark Wooding [Tue, 14 May 2024 02:03:41 +0000 (03:03 +0100)]
el/dot-emacs.el: Fiddle with ERC faces.
Mark Wooding [Tue, 14 May 2024 02:03:11 +0000 (03:03 +0100)]
dot/ercrc.el: Add another wide character.
Mark Wooding [Sun, 12 May 2024 23:39:13 +0000 (00:39 +0100)]
dot/shell-rc: Force the policy on `ls', like it is in `diff' and `grep'.
Mark Wooding [Sun, 12 May 2024 23:38:23 +0000 (00:38 +0100)]
dot/shell-rc: Unify the policy on colouring.
Also, inhibit colouring in Emacs shells.
Mark Wooding [Sun, 12 May 2024 23:36:50 +0000 (00:36 +0100)]
dot/profile, dot/shell-rc: Move colour settings into profile.
Now the actual colour definitions are set in the profile, and the
decision to apply them is in the shell `rc' file.
Mark Wooding [Sun, 12 May 2024 19:41:11 +0000 (20:41 +0100)]
dot/gnus-local.el.distorted: Fix up splits for new and changed mail sources.
Mark Wooding [Sun, 12 May 2024 19:40:23 +0000 (20:40 +0100)]
dot/gnus-local.el.distorted: Sort the various `crap.*' splits.
Mark Wooding [Sun, 12 May 2024 19:33:37 +0000 (20:33 +0100)]
el/mdw-multiple-cursors.el: Use the `cl-' names for CL-ish functions.
Mark Wooding [Sun, 12 May 2024 10:34:30 +0000 (11:34 +0100)]
dot/parallel-hosts: Add new VPS `eggle'.
Mark Wooding [Sun, 12 May 2024 10:31:46 +0000 (11:31 +0100)]
dot/parallel-hosts: Reorganize the lists now `fender' is home.
Delete the temporary `n...' entries added during the transition period.
Mark Wooding [Thu, 9 May 2024 22:22:41 +0000 (23:22 +0100)]
el/dot-emacs.el (mdw-fontify-perl): Use the standard autofill function.
Cperl mode has its own crazy autofill which messes up earlier lines and
doesn't get the dynamic fill prefix right. So beat it up and use the
standard function.
Mark Wooding [Thu, 9 May 2024 22:20:44 +0000 (23:20 +0100)]
el/dot-emacs.el (mdw-display-buffer-in-tolerable-window): Maybe reuse current.
If the selected window is also the fallback window for the frame then
it's OK to use it. That's what it's for. So if there's a fallback
window then clear `selected' so that the later check doesn't complain.
Mark Wooding [Mon, 29 Apr 2024 11:16:33 +0000 (12:16 +0100)]
bin/disorder-play-on-demand: Script to set up on-demand playing.
Mark Wooding [Mon, 29 Apr 2024 10:03:33 +0000 (11:03 +0100)]
dot/emacs, el/dot-emacs.el: Another `display-window' hack: fallback.
Allow a window in each frame to be declared as the `victim' for random
pop-up buffers, overriding the usual policy.
Mark Wooding [Mon, 29 Apr 2024 10:00:38 +0000 (11:00 +0100)]
el/dot-emacs.el (mdw-designate-window): Say if no designation cleared.
Print a different message if we were asked to clear the designation, but
in fact no window was designated anyway.
Mark Wooding [Mon, 29 Apr 2024 09:58:01 +0000 (10:58 +0100)]
el/dot-emacs.el: Collapse to adjacent and related `setq' forms.
Mark Wooding [Mon, 29 Apr 2024 10:00:03 +0000 (11:00 +0100)]
el/dot-emacs.el: Help `gud-find-expr' to not crash if prompts are read-only.
Silly rabbit.
Mark Wooding [Mon, 29 Apr 2024 09:58:34 +0000 (10:58 +0100)]
dot/emacs: Moderate horizontal scrolling; auto-scroll only one line.
I think the one-line auto-scroll is an improvement but I'm not
completely sure yet.
Mark Wooding [Mon, 29 Apr 2024 09:53:10 +0000 (10:53 +0100)]
dot/emacs: Look for running server before leaping at starting a new one.
I used to use `warning-suppress-types' to muffle this, but it doesn't
work any more because there's a new mechanism for `delayed warnings'.
If we're still starting up (and not being a daemon or noninteractive)
then warnings get put on a list to deal with later -- but the
suppression lists aren't saved, so the warning `escapes' from under my
attempt to muffle it.
Instead, look to see if there's a server already running, and just print
a message if there is.
Mark Wooding [Sat, 16 Mar 2024 15:20:47 +0000 (15:20 +0000)]
Revert "dot/inputrc: Show completions on the first `tab' keypress."
This reverts commit
675455c2159ddadcc96a04b470d9516d54bd7fe7.
Turns out that I hate it after all.
Mark Wooding [Sat, 16 Mar 2024 15:20:03 +0000 (15:20 +0000)]
el/dot-emacs.el: Do basic whitespace highlighting in `nroff-mode'.
Mark Wooding [Mon, 29 Apr 2024 09:00:47 +0000 (10:00 +0100)]
dot/emacs, el/dot-emacs.el: Switch to using the `cl-lib' package.
I can't say I'm thrilled about having to remember which functions I have
to stick `cl-...' on the front of now, but it will shut up some
deprecation warnings.
There are probably lurking runtime problems where I've failed to notice
that a function (or, worse, a macro) needs to be renamed.
Mark Wooding [Sun, 10 Mar 2024 17:47:18 +0000 (17:47 +0000)]
dot/emacs: Inhibit server from raising windows.
Annoying because Magit (ab)uses the server machinery. At least there's
an actual option for this.
Mark Wooding [Sun, 10 Mar 2024 17:46:19 +0000 (17:46 +0000)]
el/dot-emacs.el: Treat the Python soft keywords more carefully.
In particular, `match' gets used heavily as a method name when working
with regices, so bolding it everywhere is quite bad.
Mark Wooding [Sun, 10 Mar 2024 17:44:40 +0000 (17:44 +0000)]
el/dot-emacs.el: Hack in a null `entity' as a emphasis boundary.
Mark Wooding [Sun, 10 Mar 2024 17:20:54 +0000 (17:20 +0000)]
el/dot-emacs.el: Delete stray blank line.
Mark Wooding [Sun, 10 Mar 2024 17:20:27 +0000 (17:20 +0000)]
dot/parallel-hosts: Add temporary names for fender hosts at home.
Mark Wooding [Sun, 10 Mar 2024 17:20:12 +0000 (17:20 +0000)]
dot/parallel-hosts: Use VPN name for `mdwdev'.
Mark Wooding [Sun, 10 Mar 2024 17:19:48 +0000 (17:19 +0000)]
dot/parallel-hosts: Disable hosts which I know don't work at the moment.
Mark Wooding [Wed, 28 Feb 2024 15:12:39 +0000 (15:12 +0000)]
dot/screenrc: Add a binding for the `kill' command.
This is quite important for serial-terminal windows.
Mark Wooding [Wed, 21 Feb 2024 17:03:03 +0000 (17:03 +0000)]
dot/emacs (compilation-scroll-output): Yes, I prefer `first-error'.
Mark Wooding [Sat, 17 Feb 2024 13:15:59 +0000 (13:15 +0000)]
el/dot-emacs.el: Add the additional Python 3 keywords and builtins.
Mark Wooding [Sat, 17 Feb 2024 14:38:31 +0000 (14:38 +0000)]
el/dot-emacs.el: Highlight Python builtins.
Also special method names.
Mark Wooding [Sat, 17 Feb 2024 14:34:24 +0000 (14:34 +0000)]
el/dot-emacs.el (mdw-regexp): Sort the input list.
It's compile time. Nobody cares about the extra time, and it's a weight
off of my mind as a caller.
Mark Wooding [Sat, 17 Feb 2024 13:15:15 +0000 (13:15 +0000)]
el/dot-emacs.el: Lay out Python keywords to allow additions.
Mark Wooding [Sat, 17 Feb 2024 13:06:29 +0000 (13:06 +0000)]
dot/emacs: Scroll compilation spew by default.
Maybe I actually want this as `first-error'. We'll find out.
Mark Wooding [Sat, 17 Feb 2024 13:02:10 +0000 (13:02 +0000)]
dot/zshrc: Enable option to substitute `BAR=...:~FOO:...:=BAZ:...'.
Once upon a time I made a bad mistake which involved assuming that this
actually worked in Bash. Make it work in honour of that disaster.
Mark Wooding [Sat, 17 Feb 2024 14:55:06 +0000 (14:55 +0000)]
el/dot-emacs.el: Unbreak `mdw-fontify-rust' so this file actually compiles.
Apparently it hasn't worked for nearly a year.
Mark Wooding [Sat, 17 Feb 2024 14:54:27 +0000 (14:54 +0000)]
Makefile: Fix Emacs compilation so that it actually notices failures.
Mark Wooding [Thu, 27 Jul 2023 15:53:09 +0000 (16:53 +0100)]
el/dot-emacs.el (mdw-merge-style-alists): Use correct length of `-alist'.
Mark Wooding [Wed, 6 Dec 2023 14:28:32 +0000 (14:28 +0000)]
dot/emacs: Only force primary selection rather than clipboard on X11.
It makes working on Windows rather annoying.
Mark Wooding [Wed, 6 Dec 2023 14:25:28 +0000 (14:25 +0000)]
el/dot-emacs.el: Override the default `display-buffer' logic.
Just use the `next' window in a fairly obvious sort of way. The
objective here is to be less surprising and random.
Mark Wooding [Wed, 6 Dec 2023 14:24:40 +0000 (14:24 +0000)]
dot/emacs, el/dot-emacs.el: Move `display-buffer-reuse-frames' setting.
It belongs with the other `display-buffer' hacking.
Mark Wooding [Wed, 6 Dec 2023 14:23:02 +0000 (14:23 +0000)]
el/dot-emacs.el: Abstract out `mdw-frame-with-for-columns' function.
Mark Wooding [Wed, 6 Dec 2023 14:19:55 +0000 (14:19 +0000)]
dot/profile: Persuade `rsync' not to do silly things to arguments.
Mark Wooding [Wed, 6 Dec 2023 14:19:36 +0000 (14:19 +0000)]
dot/infokey: Turn on xterm mouse support.
Mark Wooding [Wed, 6 Dec 2023 14:17:48 +0000 (14:17 +0000)]
dot/e16-bindings: Switch the volume and desktop-switch bindings.
The former is the more common and natural, so it should have fewer
modifiers.
Mark Wooding [Tue, 9 May 2023 11:35:39 +0000 (12:35 +0100)]
dot/zshrc: Fix Emacs integration properly.
This was a mess. I'd had a hack to inhibit line-editing in `dumb'
terminals for ages, but grew an extra one as an overreaction against
TRAMP's allergy to bracketted-paste. Rationalize all of this.
* Move the logic to inhibit line-editing into the right configuration
section.
* Only inhibit line-editing in `dumb' terminals that aren't running in
Emacs.
* Inhibit bracketted-paste in `dumb' terminals, but not otherwise.
The result is that I can still use line editing in `dumb' terminals, but
Emacs -- and particularly TRAMP -- work properly.
Mark Wooding [Tue, 9 May 2023 11:35:16 +0000 (12:35 +0100)]
el/dot-emacs.el: Highlght make(1)'s directory-change messages better.
Mark Wooding [Fri, 5 May 2023 23:32:02 +0000 (00:32 +0100)]
bin/mdw-sbuild-server: Unbreak local package support.
Mark Wooding [Fri, 5 May 2023 00:49:35 +0000 (01:49 +0100)]
el/dot-emacs.el: Fix compilation underlining properly.
Mark Wooding [Tue, 25 Apr 2023 22:37:49 +0000 (23:37 +0100)]
el/dot-emacs.el: Hack on the faces used for compilations.
Make the errors be actually red. Turn off the wretched underlining.
Mark Wooding [Sun, 23 Apr 2023 22:25:23 +0000 (23:25 +0100)]
el/dot-emacs.el: Set `font-lock-doc-face' (inherit `...-string-face').
Mostly they're doc /strings/, not comments.
Mark Wooding [Sun, 23 Apr 2023 22:38:51 +0000 (23:38 +0100)]
el/dot-emacs.el: Don't highlight Rust doc comments specially.
It's just bletcherous.
Mark Wooding [Sun, 23 Apr 2023 22:24:28 +0000 (23:24 +0100)]
el/dot-emacs.el: Inherit `font-lock-comment-delimiter-face'.
Rather than duplicating the defintion.
Mark Wooding [Fri, 21 Apr 2023 16:09:48 +0000 (17:09 +0100)]
el/dot-emacs.el: Override `font-lock-doc-face'.
Mark Wooding [Fri, 21 Apr 2023 14:40:27 +0000 (15:40 +0100)]
dot/w3m-config: Support xterm mouse (again?).
Mark Wooding [Fri, 21 Apr 2023 14:38:10 +0000 (15:38 +0100)]
git/gitignore: Ignore `.nailing-cargo.lock' files.
These are not like `Cargo.lock' files, and just guard against concurrent
access by `nailing-cargo'.
Mark Wooding [Fri, 14 Apr 2023 11:02:34 +0000 (12:02 +0100)]
el/dot-emacs.el: Save and restore window configuration around `ediff'.
Mark Wooding [Tue, 11 Apr 2023 12:43:14 +0000 (13:43 +0100)]
dot/gdbinit: Tell Gdb that things in `~/src/' are basically OK.
Mark Wooding [Tue, 11 Apr 2023 12:42:52 +0000 (13:42 +0100)]
dot/gdbinit: Add an Emacs mode header.
Didn't know there was a mode for these!
Mark Wooding [Mon, 17 Apr 2023 09:57:34 +0000 (10:57 +0100)]
dot/shell-rc (__mdw_xterm_settitle): Use the correct control code.
Set the icon name too. `pterm' apparently doesn't care. Other
emulators might, I suppose.
Mark Wooding [Tue, 11 Apr 2023 12:00:01 +0000 (13:00 +0100)]
dot/jupyter-notebook.json: Set `tabSize' because the editor is broken.
The thing which handles deleting indentation when you press backspace
quantizes to the tab size, not the indentation unit, which is obviously
wrong. Fortunately, I don't think I care what it thinks the tab size
is, so set it to match the indent unit.
Mark Wooding [Mon, 10 Apr 2023 11:18:33 +0000 (12:18 +0100)]
dot/jupyter-notebook.json: Adopt Jupyter configuration.
For Sage and Python notebooks.
Mark Wooding [Mon, 10 Apr 2023 09:00:48 +0000 (10:00 +0100)]
dot/ipython-config.py: Set the indent level to two spaces like God intended.
There's an option for every other thing, but not for this.
Mark Wooding [Sat, 25 Mar 2023 13:04:03 +0000 (13:04 +0000)]
el/dot-emacs.el: Use the older names for `cl' functions and macros.
Mark Wooding [Sat, 25 Mar 2023 13:02:01 +0000 (13:02 +0000)]
el/dot-emacs.el: Open-code `string-suffix-p' for older Emacen.
Mark Wooding [Sat, 25 Mar 2023 13:00:02 +0000 (13:00 +0000)]
el/dot-emacs.el: Fix designated-window machinery for Emacs 23.
This lacks the `display-buffer-base-action' hook, so use
`display-buffer-function'. This adds some messy conditional stuff, but
we'll survive.
Mark Wooding [Sat, 25 Mar 2023 12:58:22 +0000 (12:58 +0000)]
el/dot-emacs.el: Hoist `mdw-display-buffer-in-designated-window'.
I want to add a related functin nearby, and that function should precede
`mdw-designated-window'.
Mark Wooding [Sat, 25 Mar 2023 12:00:43 +0000 (12:00 +0000)]
el/dot-emacs.el: Wrap `trap' defintiion in `eval-and-compile'.
Otherwise it's not available at top-level in older Emacsen, for some
reason.
Mark Wooding [Mon, 20 Mar 2023 23:19:39 +0000 (23:19 +0000)]
dot/inputrc: Guard `colored-stats' setting.
Otherwise Emacs gets confused about whether Python can do completion.
Mark Wooding [Sat, 18 Mar 2023 21:45:26 +0000 (21:45 +0000)]
dot/gitconfig.in: Run `diff-highlight' from the path, if it's there.
Don't expect it to be hiding away in `/usr/share/doc/...', because it's
only me that's crazy enough to do that, and it was a bad idea.
Mark Wooding [Sat, 18 Mar 2023 21:12:35 +0000 (21:12 +0000)]
dot/gitconfig.in: Muffle warnings about non-executable hook scripts.
These were left around by old versions of Git.
Mark Wooding [Sat, 18 Mar 2023 18:55:49 +0000 (18:55 +0000)]
dot/emacs: Turn on `xterm-mouse-mode' experimentally.
I've tried this in the past, though it's apparently never made its way
into my profile. I think it works better now.
Mark Wooding [Sat, 18 Mar 2023 16:56:57 +0000 (16:56 +0000)]
dot/inputrc: Don't enable bracketed-paste when `$TERM' is `dumb'.
It confuses Emacs, which is the main (only?) thing that sets the
terminal to `dumb' in the first place.
Mark Wooding [Sat, 18 Mar 2023 16:54:44 +0000 (16:54 +0000)]
dot/inputrc: Delete redundant setting of `enable-bracketed-paste'.
This was added spuriously in
40421d0b105e6e9ce9cbdff368aab4989ac6f184,
somehow without me noticing that it had already been switched on six
months earlier in
c626c512d4420440410e22955c23cf0ea8b0d2b1.
Mark Wooding [Sat, 18 Mar 2023 14:14:00 +0000 (14:14 +0000)]
dot/emacs: Tell `ediff' not to move the mouse pointer.
Everything still seems to work.
Mark Wooding [Sat, 18 Mar 2023 14:12:11 +0000 (14:12 +0000)]
bin/xzoomscr, dot/e16-bindings: Allow fractional zooming.
This works and is useful. Add a fractional zoom setting to the hotkeys
and shift the others along.
Mark Wooding [Sat, 18 Mar 2023 14:11:13 +0000 (14:11 +0000)]
bin/xzoomscr: Remove spaces around multiplicative operators.
As is my current style.
Mark Wooding [Sat, 18 Mar 2023 14:00:59 +0000 (14:00 +0000)]
bin/xzoomscr: Add missing `$' in arithmetic.
POSIX requires this, though shells commonly don't.
Mark Wooding [Sat, 18 Mar 2023 12:51:07 +0000 (12:51 +0000)]
bin/xzoomscr: New script and bindings to control XRANDR zoomy panny stuff.
Mark Wooding [Tue, 21 Feb 2023 16:58:14 +0000 (16:58 +0000)]
dot/gnus-local.el.distorted: Add the A&A sales address to `admin.aaisp'.
Mark Wooding [Thu, 27 Oct 2022 10:36:16 +0000 (11:36 +0100)]
bin/mdw-build: Force use of `bash' to allow file descriptors >= 10.
Mark Wooding [Wed, 6 Jul 2022 15:27:41 +0000 (16:27 +0100)]
dot/gitconfig.in: Add explicit `pull' setting.
Newer Git moans loudly without this because foolishness.
Mark Wooding [Sun, 3 Jul 2022 14:05:11 +0000 (15:05 +0100)]
bin/wakey.sh: Include hostname in notification if SSH is implicated.
Mark Wooding [Sun, 3 Jul 2022 14:04:58 +0000 (15:04 +0100)]
bin/wakey.sh: Add missing `;;' in case.
Mark Wooding [Sun, 3 Jul 2022 13:50:03 +0000 (14:50 +0100)]
dot/shell-rc: Enable the `wakey' machinery by default, when it will work.
Mark Wooding [Sun, 3 Jul 2022 13:49:32 +0000 (14:49 +0100)]
dot/emacs-calc: Reformat some more definitions.
Mark Wooding [Sat, 25 Jun 2022 11:25:00 +0000 (12:25 +0100)]
dot/emacs-calc: Use faces for highlighting selections.
Mark Wooding [Sat, 25 Jun 2022 11:24:35 +0000 (12:24 +0100)]
dot/emacs-calc: Write `var-IntegNumerRules' as longhand sexp.
Mark Wooding [Sat, 25 Jun 2022 11:24:19 +0000 (12:24 +0100)]
dot/emacs-calc: Lay out the rulesets properly.
Mark Wooding [Sat, 25 Jun 2022 11:23:50 +0000 (12:23 +0100)]
dot/emacs-calc: Fix ugly close-paren formatting.
Mark Wooding [Sat, 25 Jun 2022 11:23:17 +0000 (12:23 +0100)]
dot/emacs-calc: Sink `var-AlgSimpRules' to be with the other rulesets.
Mark Wooding [Sat, 25 Jun 2022 11:20:58 +0000 (12:20 +0100)]
dot/emacs-calc: Attach key bindings to definitions.
Also, slightly reformat.
Mark Wooding [Thu, 26 May 2022 08:33:58 +0000 (09:33 +0100)]
dot/xinitrc: Invoke `unclutter' in a not-broken way.
Mark Wooding [Thu, 26 May 2022 08:32:56 +0000 (09:32 +0100)]
dot/a2psrc: Some minor tweaks.