overtone/emacs-live — pull request #155 by cryptorick (2014-03-11 18:28:43+00:00)
Title: Added user-provided welcome messages.

The *welcome message* is the one-liner affirmation that shows up in the
scratch buffer, underneath the "Emacs Live" ASCII logo, when you startup
emacs under Emacs Live. Stock Emacs Live comes with a "database" of
these one-liners that are chosen randomly at each startup. If you've
ever wanted your own message "database" to override the default one,
thus giving you your own randomly-chosen snarky welcome message, then
this new facility is for you, my friend!

Here's how to activate it. You create a text file called
`~/.emacs-live-welcome-messages.txt`[1] containing the one-liners,
occurring one per line. Then, Emacs Live will randomly choose a line
from this file for your welcome message, instead of from the stock
messages.

Here are sample contents (lines) from `~/.emacs-live-welcome-messages.txt`:

Hello, hope you enjoyed your coffee. Now, get back to work!!!
Hello, there may be no end to your good taste; there also may be no beginning.
People follow you anywhere, but only out of morbid curiosity.

Easy as that!

This new facility, like the current (old) one, will try to insert your
first name in the welcome message, by following this simple rule: if the
message starts with the string "Hello, ", then insert the first name
after "Hello"; otherwise, insert the first name at the beginning of the
message.

So, if the first name is "Sam", this:

Hello, hope you enjoyed your coffee. Now, get back to work!!!

becomes:

Hello Sam, hope you enjoyed your coffee. Now, get back to work!!!

And this:

People follow you anywhere, but only out of morbid curiosity.

becomes:

Sam, people follow you anywhere, but only out of morbid curiosity.

(Note that the initial "P" in "People" is lowercased by the transform.)

______________________
[1] You can also change the location (pathname) of your custom welcome
message "database" by setting the variable `live-welcome-messages-file`
before Emacs Lives's `init.el` gets called.