LockerGnomeTech news and nostalgia for today's technology professionals
Subscribe

Search

SoftwareUnixmoreBSDterminalshistory

Unix's more command exists because Berkeley students unplugged their terminals' bells

A first-year student borrowed the prompt from MIT, got two friends to extend it, and BSD shipped the result.

Chris, drawn in green terminal glyphs, holds an unplugged speaker wire.
Illustration: LockerGnome

The pager you type a hundred times a year started as a workaround for a noise complaint.

Halbert was a first-year graduate student at Berkeley in 1978. The terminals around him were Lear-Siegler ADM-3s, glass screens that showed 24 lines and then ran out of room. Output longer than that scrolled off the top before anyone could read it. The fix on campus was a program called cr3, which printed one screenful and then rang the terminal’s bell to say it was done and waiting for a carriage return.

That worked until the bells became the problem. On Halbert’s account, the ADM-3 also rang its bell as the cursor neared the right margin, which made for constant beeping in rooms full of people typing, so the speakers had been disconnected on most of the machines. A pager whose only signal is a bell does not signal much on a terminal with no speaker. You could not tell cr3 was waiting. You just sat there, wondering whether the thing had hung.

So Halbert wrote his own. His version printed a prompt on the screen instead of ringing anything: “–More–”. He took the idea from MIT’s ITS, the operating system he had used on PDP-10s, which put the same words at the bottom of the screen when you listed files and let you press the space bar to continue. He kept the space bar too.

Then he picked a name. In his words, “I named the program ‘more’”, and he calls it a daring move at the time, since it was such a long name for a UNIX command and was also a real English word. This was a system where the list command was ls and the copy command was cp. A five-letter dictionary word stood out like a man in a tuxedo at a hardware swap meet.

It did not stay Halbert’s alone. His friends and fellow grad students Eric Shienbrood and Geoff Peck greatly expanded it, adding command-line options and a range of responses to the “–More–” prompt. It first shipped with 3.0 BSD and, as Halbert puts it, has since become a standard program in all Unix systems. The prompt that began as a stand-in for a disconnected beeper is now so ordinary that most people who use it have never wondered where the word came from.

The part nobody has to guess at is the cause. Halbert does not write that he set out to invent the pager. He wrote that cr3 stopped telling him things, so he made something that told him on the screen instead. Everything after that, including the name every Unix shell still understands, grew from that one muted speaker.

Whether anyone ever plugged those speakers back in, Halbert’s account does not say.

More Software

Every Software story →