profile
4 years agoel/dot-emacs.el: Arrange for mail/news frames to be 80 columns wide.
Mark Wooding [Wed, 15 Apr 2020 21:05:42 +0000 (22:05 +0100)]
el/dot-emacs.el: Arrange for mail/news frames to be 80 columns wide.

4 years agodot/emacs, el/dot-emacs.el: Formalize the frame-width fudge term.
Mark Wooding [Wed, 15 Apr 2020 21:05:03 +0000 (22:05 +0100)]
dot/emacs, el/dot-emacs.el: Formalize the frame-width fudge term.

Capture this in a variable so that we can use it in other places.

4 years agodot/gnus-local.el.distorted: Collect and use the `odin.gg' mapping table.
Mark Wooding [Wed, 15 Apr 2020 17:03:47 +0000 (18:03 +0100)]
dot/gnus-local.el.distorted: Collect and use the `odin.gg' mapping table.

An awful hack, but it seems to work.

4 years agodot/gnus-local.el.distorted: Make `nnimap-...' settings be server vars.
Mark Wooding [Wed, 15 Apr 2020 17:02:44 +0000 (18:02 +0100)]
dot/gnus-local.el.distorted: Make `nnimap-...' settings be server vars.

Later versions of Gnus ignore them otherwise.

4 years agodot/gnus-local.el.distorted: Remove `--insecure' for chiark.
Mark Wooding [Wed, 15 Apr 2020 17:00:00 +0000 (18:00 +0100)]
dot/gnus-local.el.distorted: Remove `--insecure' for chiark.

It has a proper certificate now.

4 years agodot/gnus-local.el.distorted: Collect mail for `jump-discuss' too.
Mark Wooding [Wed, 15 Apr 2020 16:58:58 +0000 (17:58 +0100)]
dot/gnus-local.el.distorted: Collect mail for `jump-discuss' too.

4 years agodot/gnus-local.el.distorted: Fix the Amazon pattern.
Mark Wooding [Wed, 15 Apr 2020 16:57:40 +0000 (17:57 +0100)]
dot/gnus-local.el.distorted: Fix the Amazon pattern.

They send Marketplace email from a subdomain, so cope with that.

4 years agodot/gnus-local.el.distorted: Be more careful about word boundaries.
Mark Wooding [Wed, 15 Apr 2020 16:51:10 +0000 (17:51 +0100)]
dot/gnus-local.el.distorted: Be more careful about word boundaries.

I've found a number of things being sorted into the wrong folder as a
result of this.

4 years agodot/gnus-local.el.distorted: Move select methods after split rules.
Mark Wooding [Wed, 15 Apr 2020 16:48:27 +0000 (17:48 +0100)]
dot/gnus-local.el.distorted: Move select methods after split rules.

There's going to be a data dependency here.

4 years agodot/gnus-local.el.distorted: Leave a limbo between unsubscribed and zombie.
Mark Wooding [Wed, 15 Apr 2020 16:44:17 +0000 (17:44 +0100)]
dot/gnus-local.el.distorted: Leave a limbo between unsubscribed and zombie.

This is an oubliette where mail folders that otherwise keep coming back
can be left and ignored.

4 years agodot/gnus-local.el.distorted: Don't expire already-read articles.
Mark Wooding [Wed, 15 Apr 2020 16:43:12 +0000 (17:43 +0100)]
dot/gnus-local.el.distorted: Don't expire already-read articles.

It's easy enough to do with `E'.

4 years agodot/gnus-local.el.distorted: Put a `Random configuration' banner at the top.
Mark Wooding [Wed, 15 Apr 2020 16:42:03 +0000 (17:42 +0100)]
dot/gnus-local.el.distorted: Put a `Random configuration' banner at the top.

There's going to be more of this.

This is the start of a major overhaul.

4 years agoel/dot-emacs.el: Fix the Gnus hacking.
Mark Wooding [Wed, 15 Apr 2020 17:06:26 +0000 (18:06 +0100)]
el/dot-emacs.el: Fix the Gnus hacking.

The `mm-...' compatibility alias has disappeared in Emacs 26.  It turns
out that it wasn't necessary in Emacs 24 either, which is what I care
about, so just don't use it.

4 years agoel/dot-emacs.el: Remove `noip' from `LD_PRELOAD' list while running `man'.
Mark Wooding [Mon, 13 Apr 2020 14:16:56 +0000 (15:16 +0100)]
el/dot-emacs.el: Remove `noip' from `LD_PRELOAD' list while running `man'.

Later versions of `man-db' install a `seccomp' filter to prevent stray
manpages from (among other stuff) doing network things.  This interacts
badly with `noip', which wants to fetch the list of network interfaces
at startup.  Since the `man-db' filter is strictly better than what
`noip' is doing, just turn off `noip' while running `man'.

4 years agodot/gtk3-settings.ini, dot/xinitrc: Switch default Gtk 3 theme.
Mark Wooding [Sat, 11 Apr 2020 16:41:32 +0000 (17:41 +0100)]
dot/gtk3-settings.ini, dot/xinitrc: Switch default Gtk 3 theme.

Yay!  I found a conversion of the Gtk 2 `raleigh' theme.  Set this in
the Gtk 3 configuration file, and adjust the `pterm' width to
compensate.

4 years agodot/emacs: Don't automatically stage files after resolving conflicts.
Mark Wooding [Sat, 11 Apr 2020 01:17:51 +0000 (02:17 +0100)]
dot/emacs: Don't automatically stage files after resolving conflicts.

I like to check the combined diff before staging, to make sure that my
proposed resolution looks right.

4 years agodot/profile: Inhibit Qt `auto-scale-factor' stoatage.
Mark Wooding [Fri, 10 Apr 2020 19:57:16 +0000 (20:57 +0100)]
dot/profile: Inhibit Qt `auto-scale-factor' stoatage.

On spirit, this makes the icons HUGE and the UI text almost unreadably
tiny -- even for me.

4 years agodot/emacs, dot/xinitrc: Chicanery for Emacs 26 frame-width disaster.
Mark Wooding [Fri, 10 Apr 2020 17:11:24 +0000 (18:11 +0100)]
dot/emacs, dot/xinitrc: Chicanery for Emacs 26 frame-width disaster.

It seems that Emacs 26 just won't create frames at the size I ask for.
The initial frame comes out one column two wide; subsequent
frames (after a short initial delay which I still don't understand) come
out three columns too narrow.  The initial divvy still doesn't work
properly.  But things are mostly right.

4 years agodot/xinitrc: If we find an unversioned Emacs, discover its version.
Mark Wooding [Fri, 10 Apr 2020 17:03:54 +0000 (18:03 +0100)]
dot/xinitrc: If we find an unversioned Emacs, discover its version.

This is because Debian has (rather annoyingly) given up its policy of
allowing multiple Emacs versions to be coinstalled.

4 years agodot/xinitrc: Accept an `emacs-lucid' if we find one.
Mark Wooding [Fri, 10 Apr 2020 17:03:37 +0000 (18:03 +0100)]
dot/xinitrc: Accept an `emacs-lucid' if we find one.

4 years agodot/emacs: Cope with `ido-completing-read+' configuration differences.
Mark Wooding [Fri, 10 Apr 2020 17:01:18 +0000 (18:01 +0100)]
dot/emacs: Cope with `ido-completing-read+' configuration differences.

The old `ido-ubiquitous-command-overrides' doesn't exist any more,
so (a) configuring it won't do any good, and (b) extending it doesn't
work because the variable is unbound.  Instead, apply the same
configuration to `ido-cr+-function-blacklist' (which has a different --
but simpler -- format).

4 years agodot/emacs: Cope if `warning-suppress-types' is unbound at startup.
Mark Wooding [Fri, 10 Apr 2020 17:00:28 +0000 (18:00 +0100)]
dot/emacs: Cope if `warning-suppress-types' is unbound at startup.

This happens in Emacs 26.  I have no idea why.

4 years agoMakefile: Link `fonts.conf' into the XDG configuration directory.
Mark Wooding [Fri, 10 Apr 2020 16:57:25 +0000 (17:57 +0100)]
Makefile: Link `fonts.conf' into the XDG configuration directory.

Later versions of `fontconfig' don't bother looking in `~/.fonts.conf'
any more, despite documentation to the contrary.

4 years agodot/xinitrc: Add hacking for Gtk 3-based `pterm'.
Mark Wooding [Fri, 10 Apr 2020 16:57:07 +0000 (17:57 +0100)]
dot/xinitrc: Add hacking for Gtk 3-based `pterm'.

4 years agoel/dot-emacs.el: Define a `fixed-pitch-serif' face.
Mark Wooding [Fri, 10 Apr 2020 16:55:29 +0000 (17:55 +0100)]
el/dot-emacs.el: Define a `fixed-pitch-serif' face.

This is primarily needed for Info mode, which, in later Emacs, otherwise
uses Courier for explicitly-monospace text, which really doesn't fit
well against X11 Fixed.

4 years agoel/dot-emacs.el: Ensure that `diary-time-regexp' exists as a variable.
Mark Wooding [Fri, 10 Apr 2020 16:53:13 +0000 (17:53 +0100)]
el/dot-emacs.el: Ensure that `diary-time-regexp' exists as a variable.

Otherwise later versions of Emacs (at least) report a warning at startup
about our advice on `diary-add-to-list'.

4 years agomdw/build: Check out the `mdw-build' branch by hand.
Mark Wooding [Fri, 10 Apr 2020 16:51:22 +0000 (17:51 +0100)]
mdw/build: Check out the `mdw-build' branch by hand.

Later versions of Git leave the working tree empty after `git checkout
-b'.  Instead, just go through the necessary motions using the plumbing-
level commands.

4 years agoel/dot-emacs.el: Show italic characters in manpages correctly where possible.
Mark Wooding [Sat, 28 Mar 2020 16:06:35 +0000 (16:06 +0000)]
el/dot-emacs.el: Show italic characters in manpages correctly where possible.

They're still underlined in terminals where I don't expect italic
rendering to work.

4 years agoetc/profile: Fix the Qt style hacking.
Mark Wooding [Sat, 28 Mar 2020 12:42:53 +0000 (12:42 +0000)]
etc/profile: Fix the Qt style hacking.

See Debian #852836.

4 years agodot/e16-bindings: Remove the 5-f8 binding for opening terminals.
Mark Wooding [Sat, 28 Mar 2020 09:51:22 +0000 (09:51 +0000)]
dot/e16-bindings: Remove the 5-f8 binding for opening terminals.

I want to train myself to use the new C-5-t binding instead.

4 years agobin/check-blkdev-size: Add script for checking suspicious block devices.
Mark Wooding [Sun, 22 Mar 2020 19:16:51 +0000 (19:16 +0000)]
bin/check-blkdev-size: Add script for checking suspicious block devices.

I've had this lying around for a while.

4 years agodot/e16-bindings: Add `C-M-t' to open a new terminal.
Mark Wooding [Fri, 20 Mar 2020 16:47:45 +0000 (16:47 +0000)]
dot/e16-bindings: Add `C-M-t' to open a new terminal.

Infuriatingly, Intel have decided to steal `5-f8' for some useless thing
to do with the Windows video settings, with no way to override or turn
this off.  Add a different keystroke for the same thing.

Maybe I'll even end up preferring this.

4 years agodot/e16-bindings: Dislodge transparency to `C-5-c'.
Mark Wooding [Fri, 20 Mar 2020 16:46:37 +0000 (16:46 +0000)]
dot/e16-bindings: Dislodge transparency to `C-5-c'.

This isn't very frequently needed, so it won't be too annoying.  The `c'
is mnemonic for `compositing'.  Part two of the sliding block puzzle.

4 years agodot/e16-bindings: Dislodge `reset pointer shape' to `C-5-p'.
Mark Wooding [Fri, 20 Mar 2020 16:45:16 +0000 (16:45 +0000)]
dot/e16-bindings: Dislodge `reset pointer shape' to `C-5-p'.

I'd forgotten that this even existed, so it's not going to upset my
finger macros.  This is part of an annoying sliding-block puzzle.

4 years agodot/gitconfig.in: Delete the external grep colour setting.
Mark Wooding [Fri, 20 Mar 2020 16:28:45 +0000 (16:28 +0000)]
dot/gitconfig.in: Delete the external grep colour setting.

I don't know where this came from, and it's not supported by the
documentation.  Later versions of Git refuse to do anything while this
is here.

4 years agodot/emacs: Only load `ido-ubiquitous' if we really need it.
Mark Wooding [Fri, 20 Mar 2020 16:27:56 +0000 (16:27 +0000)]
dot/emacs: Only load `ido-ubiquitous' if we really need it.

It's folded into `ido-completing-read+' in later versions, and you get
an annoying warning if you ask for it anyway.

4 years agodot/inputrc: Show completions on the first `tab' keypress.
Mark Wooding [Wed, 26 Feb 2020 13:53:42 +0000 (13:53 +0000)]
dot/inputrc: Show completions on the first `tab' keypress.

4 years agodot/gtk3-settings.ini: Add reminder about Gtk 3's vanishing scrollbars.
Mark Wooding [Tue, 25 Feb 2020 23:27:53 +0000 (23:27 +0000)]
dot/gtk3-settings.ini: Add reminder about Gtk 3's vanishing scrollbars.

This setting ought to do something, but doesn't.  Huh.

4 years agodot/gtk3-settings.ini: Try to get Gtk programs to be dark.
Mark Wooding [Tue, 25 Feb 2020 23:27:26 +0000 (23:27 +0000)]
dot/gtk3-settings.ini: Try to get Gtk programs to be dark.

This doesn't seem to help much.  Oh, well.

4 years agodot/e16-bindings: Add bindings for switching compositing on and off.
Mark Wooding [Tue, 25 Feb 2020 23:25:59 +0000 (23:25 +0000)]
dot/e16-bindings: Add bindings for switching compositing on and off.

Compositing without hardware acceleration imposes a very heavy CPU load,
so under those circumstances it's best only used on special occasions.

4 years agodot/e16-bindings: Remove untabification debris.
Mark Wooding [Tue, 25 Feb 2020 23:25:23 +0000 (23:25 +0000)]
dot/e16-bindings: Remove untabification debris.

Introduced in 07321cbb237f2d0fe05e155b312d0f93461b8214, but it doesn't
seem to have done any damage.

4 years agodot/e16-bindings: Remove the scroll-wheel bindings for switching desktops.
Mark Wooding [Tue, 25 Feb 2020 23:23:40 +0000 (23:23 +0000)]
dot/e16-bindings: Remove the scroll-wheel bindings for switching desktops.

They're far too easy to trigger automatically.

4 years agobin/check-debsyms: New script simplifies checking Debian `symbols' files.
Mark Wooding [Sat, 9 Nov 2019 04:54:55 +0000 (04:54 +0000)]
bin/check-debsyms: New script simplifies checking Debian `symbols' files.

4 years agoel/dot-emacs.el: Turn off global diff refinement in Magit.
Mark Wooding [Fri, 8 Nov 2019 12:03:36 +0000 (12:03 +0000)]
el/dot-emacs.el: Turn off global diff refinement in Magit.

It turns out that this is really slow.

4 years agoel/dot-emacs.el: Try again to prevent switching to windows in other frames.
Mark Wooding [Wed, 9 Oct 2019 16:24:08 +0000 (17:24 +0100)]
el/dot-emacs.el: Try again to prevent switching to windows in other frames.

Ian Jackson pointed out that my previous countermeasure wasn't working.
I now have some new scars from `display-buffer'.

4 years agodot/profile: Inhibit angry-fruit-salad errors from things.
Mark Wooding [Tue, 8 Oct 2019 22:19:16 +0000 (23:19 +0100)]
dot/profile: Inhibit angry-fruit-salad errors from things.

There'll be more of this to come, I'm sure, but it's a start.  Maybe
I'll be able to find my prompt again.

4 years agogit/gitignore: Ignore `debian/build/' directory.
Mark Wooding [Tue, 8 Oct 2019 10:42:22 +0000 (11:42 +0100)]
git/gitignore: Ignore `debian/build/' directory.

4 years agogit/gitignore: Ignore general Debian build debris.
Mark Wooding [Mon, 7 Oct 2019 13:41:16 +0000 (14:41 +0100)]
git/gitignore: Ignore general Debian build debris.

4 years agobin/mdw-build: Support interim Debian package versions.
Mark Wooding [Mon, 30 Sep 2019 01:51:14 +0000 (02:51 +0100)]
bin/mdw-build: Support interim Debian package versions.

If the Debian version in the changelog ends with `~' then append the Git
version to this to form the synthetic version.  This will make a Debian
version number which is correctly slightly short of the target release
version.

4 years agobin/mdw-sbuild-server: Run builds sequentially.
Mark Wooding [Sun, 22 Sep 2019 14:25:35 +0000 (15:25 +0100)]
bin/mdw-sbuild-server: Run builds sequentially.

Otherwise they can interfere with each other, and cause test failures.
For example, TrIPE wants to use fixed port numbers in its fancier tests.

4 years agobin/mdw-sbuild-server: Align `sbuild' output in the log spew.
Mark Wooding [Fri, 20 Sep 2019 02:03:53 +0000 (03:03 +0100)]
bin/mdw-sbuild-server: Align `sbuild' output in the log spew.

4 years agodot/emacs, el/dot-emacs.el: Gather mode settings together.
Mark Wooding [Fri, 13 Sep 2019 16:21:49 +0000 (17:21 +0100)]
dot/emacs, el/dot-emacs.el: Gather mode settings together.

Not my cleanest patch, but this should just be a bunch of reordering of
stuff with some light formatting.

4 years agoel/dot-emacs.el: Use `dolist' or `mapc' rather than `mapcar' for effect.
Mark Wooding [Fri, 13 Sep 2019 18:53:33 +0000 (19:53 +0100)]
el/dot-emacs.el: Use `dolist' or `mapc' rather than `mapcar' for effect.

Prefer the former where the compiler can macroexpand it reliably.

4 years agodot/emacs, el/dot-emacs.el: Consistently use `setq-default' for mode defaults.
Mark Wooding [Fri, 13 Sep 2019 16:20:11 +0000 (17:20 +0100)]
dot/emacs, el/dot-emacs.el: Consistently use `setq-default' for mode defaults.

More-or-less consistently anyway.

4 years agoel/dot-emacs.el: Add a heading for `m4'.
Mark Wooding [Fri, 13 Sep 2019 16:14:00 +0000 (17:14 +0100)]
el/dot-emacs.el: Add a heading for `m4'.

4 years agoel/dot-emacs.el: Promote `Lispy languages' to a top-level section.
Mark Wooding [Fri, 13 Sep 2019 16:13:14 +0000 (17:13 +0100)]
el/dot-emacs.el: Promote `Lispy languages' to a top-level section.

4 years agoel/dot-emacs.el (comint-...): Lift out into utilities.
Mark Wooding [Fri, 13 Sep 2019 16:09:34 +0000 (17:09 +0100)]
el/dot-emacs.el (comint-...): Lift out into utilities.

They didn't really have much to do with Lisp.

4 years agoel/dot-emacs.el (date): Use primitive `delete-char' to remove newline.
Mark Wooding [Fri, 13 Sep 2019 16:07:07 +0000 (17:07 +0100)]
el/dot-emacs.el (date): Use primitive `delete-char' to remove newline.

4 years agodot/emacs, dot/xinitrc, el/dot-emacs.el: Flag for Emacs splash screen.
Mark Wooding [Fri, 13 Sep 2019 16:06:04 +0000 (17:06 +0100)]
dot/emacs, dot/xinitrc, el/dot-emacs.el: Flag for Emacs splash screen.

It turns out to be rather annoying when used from the command line, so
add an option to inhibit it and other related cruft.

4 years agoel/dot-emacs.el: Factor out the command-line option scanning.
Mark Wooding [Fri, 13 Sep 2019 16:05:13 +0000 (17:05 +0100)]
el/dot-emacs.el: Factor out the command-line option scanning.

4 years agodot/gitconfig.in: Add rune to run a command in all modules.
Mark Wooding [Wed, 11 Sep 2019 16:50:49 +0000 (17:50 +0100)]
dot/gitconfig.in: Add rune to run a command in all modules.

For some daft reason, `git submodule foreach' won't run the command in
the top-level working tree.

4 years agoMerge remote-tracking branch 'staging/master'
Mark Wooding [Mon, 9 Sep 2019 22:57:27 +0000 (23:57 +0100)]
Merge remote-tracking branch 'staging/master'

* staging/master:
  dot/gitconfig.in: Support the `scissors' convention in incoming mail.
  dot/gitconfig.in: Force the `from' address on Git patches.
  dot/gitconfig.in: Delete the `patches' alias.

4 years agodot/gitconfig.in: Support the `scissors' convention in incoming mail.
Mark Wooding [Mon, 9 Sep 2019 17:26:30 +0000 (18:26 +0100)]
dot/gitconfig.in: Support the `scissors' convention in incoming mail.

4 years agodot/gitconfig.in: Force the `from' address on Git patches.
Mark Wooding [Mon, 9 Sep 2019 17:25:56 +0000 (18:25 +0100)]
dot/gitconfig.in: Force the `from' address on Git patches.

I don't think it's right to sign other people up for email just because
I'm presenting their patches upstream.

4 years agodot/gitconfig.in: Delete the `patches' alias.
Mark Wooding [Mon, 9 Sep 2019 17:23:04 +0000 (18:23 +0100)]
dot/gitconfig.in: Delete the `patches' alias.

I wasn't using it. :-/

4 years agodot/e16-bindings: Swap window-move and area-move.
Mark Wooding [Sun, 8 Sep 2019 19:15:26 +0000 (20:15 +0100)]
dot/e16-bindings: Swap window-move and area-move.

The former seems more useful, so it should have the simpler chord.

4 years agobin/datasyms: New utility to print the writable-data symbols in object files.
Mark Wooding [Wed, 4 Sep 2019 18:10:52 +0000 (19:10 +0100)]
bin/datasyms: New utility to print the writable-data symbols in object files.

It turns out that I have a habit of forgetting to declare constant
tables as being `const'.  This tool is one of the few ways to notice
that I've done this.

4 years agodot/gitconfig.in: Show Git output in columns.
Mark Wooding [Tue, 3 Sep 2019 10:52:18 +0000 (11:52 +0100)]
dot/gitconfig.in: Show Git output in columns.

Why have I only just noticed that this exists?

4 years agodot/emacs: Have `ediff' windows side-by-side by default.
Mark Wooding [Tue, 3 Sep 2019 10:51:41 +0000 (11:51 +0100)]
dot/emacs: Have `ediff' windows side-by-side by default.

4 years agodot/emacs: Configure BibTeX record key generation.
Mark Wooding [Tue, 3 Sep 2019 10:51:20 +0000 (11:51 +0100)]
dot/emacs: Configure BibTeX record key generation.

4 years agodot/emacs: Configure BibTeX record sorting.
Mark Wooding [Tue, 3 Sep 2019 10:50:33 +0000 (11:50 +0100)]
dot/emacs: Configure BibTeX record sorting.

Expand the string entries, and sort by entry class.

4 years agodot/emacs: Sort fields and add braces as necessary in BibTeX records.
Mark Wooding [Tue, 3 Sep 2019 10:48:40 +0000 (11:48 +0100)]
dot/emacs: Sort fields and add braces as necessary in BibTeX records.

4 years agodot/emacs: Align the `=' signs in a BibTeX record.
Mark Wooding [Tue, 3 Sep 2019 10:36:52 +0000 (11:36 +0100)]
dot/emacs: Align the `=' signs in a BibTeX record.

4 years agodot/emacs: Include optional fields in new BibTeX records.
Mark Wooding [Tue, 3 Sep 2019 10:36:06 +0000 (11:36 +0100)]
dot/emacs: Include optional fields in new BibTeX records.

The formatting will delete them if they're not wanted.

4 years agoel/dot-emacs.el: Set fill column smaller in `bibtex-mode'.
Mark Wooding [Tue, 3 Sep 2019 10:33:51 +0000 (11:33 +0100)]
el/dot-emacs.el: Set fill column smaller in `bibtex-mode'.

There's some bug in the mode-specific filling which causes overly long
lines sometimes.

4 years agodot/lesskey: Switch `less' back to `-R'.
Mark Wooding [Fri, 23 Aug 2019 16:35:36 +0000 (17:35 +0100)]
dot/lesskey: Switch `less' back to `-R'.

This reverts b59e8644263f6e5bd31778ffada9be6e0a539a92, but puts the `R'
option with the other uppercase things for consistency.

With `-r', `less' (a) won't truncate lines, and (b) hopelessly corrupts
the screen.

I shall resolve the problem with `diff' by installing version 3.7, which
fixes the bug.

4 years agodot/gitconfig.in: Use `mdw-pager' rather than `less' explicitly.
Mark Wooding [Fri, 23 Aug 2019 16:34:22 +0000 (17:34 +0100)]
dot/gitconfig.in: Use `mdw-pager' rather than `less' explicitly.

I tripped over this because I was experimenting with alternative pagers.
Astonishingly, they all suck more than `less', so I'm stuck.

4 years agodot/emacs: Spell `ido-enable-prefix' correctly.
Mark Wooding [Thu, 22 Aug 2019 17:29:44 +0000 (18:29 +0100)]
dot/emacs: Spell `ido-enable-prefix' correctly.

4 years agodoc/shell-rc: Hide the `gdb' banner.
Mark Wooding [Thu, 22 Aug 2019 11:20:13 +0000 (12:20 +0100)]
doc/shell-rc: Hide the `gdb' banner.

It's very large and rather boring.

4 years agodot/emacs: Get `ido' to insist on getting the first letter right.
Mark Wooding [Thu, 22 Aug 2019 11:19:15 +0000 (12:19 +0100)]
dot/emacs: Get `ido' to insist on getting the first letter right.

Hopefully this will make its completion decisions somewhat less silly.

4 years agodot/emacs: Don't display the diary when starting up or every morning.
Mark Wooding [Thu, 22 Aug 2019 11:18:34 +0000 (12:18 +0100)]
dot/emacs: Don't display the diary when starting up or every morning.

This has been really annoying!

4 years agodot/emacs: Group `appt' settings into a single `setf' form.
Mark Wooding [Thu, 22 Aug 2019 11:18:09 +0000 (12:18 +0100)]
dot/emacs: Group `appt' settings into a single `setf' form.

4 years agodot/emacs: Hide warnings about the server when starting up.
Mark Wooding [Thu, 22 Aug 2019 11:16:15 +0000 (12:16 +0100)]
dot/emacs: Hide warnings about the server when starting up.

These are hardly ever interesting, and eat half of the initial frame.

4 years agoel/dot-emacs.el: Advise the right functions for Hyperspec display.
Mark Wooding [Thu, 22 Aug 2019 11:15:12 +0000 (12:15 +0100)]
el/dot-emacs.el: Advise the right functions for Hyperspec display.

I mistakenly advised the old-fashioned function names, which are now
merely aliases for the proper functions.

4 years agodot/mdw-build.conf: Don't override Debian build settings from environment.
Mark Wooding [Fri, 9 Aug 2019 23:54:50 +0000 (00:54 +0100)]
dot/mdw-build.conf: Don't override Debian build settings from environment.

4 years agobin/mdw-sbuild-server: Use correct option if not building arch-specific.
Mark Wooding [Wed, 7 Aug 2019 12:35:04 +0000 (13:35 +0100)]
bin/mdw-sbuild-server: Use correct option if not building arch-specific.

4 years agodot/shell-rc: Colourize `diff' output similarly to `grep'.
Mark Wooding [Fri, 2 Aug 2019 19:38:05 +0000 (20:38 +0100)]
dot/shell-rc: Colourize `diff' output similarly to `grep'.

There's a problem here because of a `zsh' bug:

$ diff -u <(thing) <(thong) | blah
diff: /proc/self/fd/13: No such file or directory
diff: /proc/self/fd/14: No such file or directory

caused by the process-substitution pipes being lost somewhere.

Work around this as (a)

$ diff -u =(thing) =(thong) | blah

(produces temporary files), or (b)

$ { diff -u <(thing) <(thong) } | blah

(extra typing).

4 years agodot/lesskey: Use `-r' instead of `-R'.
Mark Wooding [Fri, 2 Aug 2019 19:30:44 +0000 (20:30 +0100)]
dot/lesskey: Use `-r' instead of `-R'.

This seems to handle some kinds of colourized output better.  In
particular, GNU `diff' gets mangled by `less -R': only the first line in
a coloured group ends up actually being coloured.  On the other hand,
`less -r' copes with this properly, maybe because it's actually looking
at the control codes rather than feeding them through without thinking
and then accidentally clobbering their effects.

I don't know why my `less' settings have used `-R', but they have for as
long as I've maintained my profile in Git.  Oh, well.

4 years agoel/dot-emacs.el: Force Hyperspec lookups to use w3m, if available.
Mark Wooding [Sat, 3 Aug 2019 02:05:54 +0000 (03:05 +0100)]
el/dot-emacs.el: Force Hyperspec lookups to use w3m, if available.

It's much more convenient to have the documentation in Emacs.

4 years agoel/dot-emacs.el: Preserve environment properly when clearing `LD_PRELOAD'.
Mark Wooding [Fri, 2 Aug 2019 14:49:10 +0000 (15:49 +0100)]
el/dot-emacs.el: Preserve environment properly when clearing `LD_PRELOAD'.

Just binding `process-environment' isn't enough, because `setenv'
mutates the list-structure in place.  Take a complete copy, just to be
sure.

Otherwise, compiling something prevents SLIME from starting up properly.

4 years agoMakefile: Fix name of `releasekey' config setting.
Mark Wooding [Fri, 2 Aug 2019 14:48:48 +0000 (15:48 +0100)]
Makefile: Fix name of `releasekey' config setting.

Now the Git configuration is actually correct.  I hadn't noticed before
because I hadn't changed the config setting away from the default for
aaages.

5 years agoel/dot-emacs.el (mdw-fontify-javascript): Remove duplicate keywords.
Mark Wooding [Sat, 25 May 2019 12:24:58 +0000 (13:24 +0100)]
el/dot-emacs.el (mdw-fontify-javascript): Remove duplicate keywords.

These were apparently duplicated when I introduced this function.

5 years agoel/dot-emacs.el: Rename `...-constants' to `...-builtins'.
Mark Wooding [Sat, 25 May 2019 12:20:04 +0000 (13:20 +0100)]
el/dot-emacs.el: Rename `...-constants' to `...-builtins'.

That's closer to what I'm using them as, I think.

5 years agodot/screenrc: Don't adjust the widths of terminal windows when starting.
Mark Wooding [Sun, 12 May 2019 12:57:46 +0000 (13:57 +0100)]
dot/screenrc: Don't adjust the widths of terminal windows when starting.

5 years agodot/bashrc: Reinstate carriage-return literal broken by deficient editor.
Mark Wooding [Wed, 27 Feb 2019 14:37:50 +0000 (14:37 +0000)]
dot/bashrc: Reinstate carriage-return literal broken by deficient editor.

I think I used THE to make 8a075bd7..., which replaced my literal
carriage-return with a linefeed, which causes all manner of trouble.
Put the carriage-return back.

5 years agoel/dot-emacs.el (mdw-fontify-rust): Highlight `$' correctly.
Mark Wooding [Tue, 26 Feb 2019 09:58:46 +0000 (09:58 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Highlight `$' correctly.

5 years agodot/xinitrc: Tell desktoppy things that I run XFCE.
Mark Wooding [Sat, 23 Feb 2019 21:03:25 +0000 (21:03 +0000)]
dot/xinitrc: Tell desktoppy things that I run XFCE.

This isn't entirely true, but it persuades (for example) `xdg-open' to
do things less stupidly.

5 years agodot/xinitrc: Use modern command-substitution syntax.
Mark Wooding [Sat, 23 Feb 2019 21:02:51 +0000 (21:02 +0000)]
dot/xinitrc: Use modern command-substitution syntax.

The old backtick syntax was kind of bletcherous, and it doesn't nest
well.

5 years agoel/dot-emacs.el (mdw-fontify-rust): Add new keywords from 2018 edition.
Mark Wooding [Sat, 16 Feb 2019 12:28:16 +0000 (12:28 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Add new keywords from 2018 edition.

5 years agodot/ercrc.el: Substitute problematic characters.
Mark Wooding [Thu, 14 Feb 2019 13:18:21 +0000 (13:18 +0000)]
dot/ercrc.el: Substitute problematic characters.

The problem is mostly emoji, arriving in Twitter announcements from
Servus: I think that mosh and putty (and maybe Emacs) have different
ideas about character width, and the terminal display ends up being a
total mess.