summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-03-18Make horizontal scrolling less jumpyKévin Le Gouguec
hscroll-step! Where have you been all my life?
2018-03-15Add icons for Emacs post-compilation notificationKévin Le Gouguec
Also move them to .emacs.d. If some other program needs them, I guess I'll make an ~/.icons folder or something. Also break the 80-column rule 😨
2018-02-14Use some obscure Greek symbol as with-editor lighterKévin Le Gouguec
Found with C-x 8 RET EDIT TAB. From the Unicode Standard[1]: > Ancient Greek scribes generally wrote in continuous uppercase > letters without separating letters into words. On occasion, the > scribe added punctuation to indicate the end of a sentence or a > change of speaker or to separate words. Since With-Editor acts "as the $EDITOR of an external process", I like the "change of speaker" idea. For posterity, a cat-and-mouse game I just completed: - notice the " Server" string in the minor mode list - look for "Server" in M-x describe-mode: nothing - find out about minor-mode-alist: > (server-buffer-clients " Server") > server-buffer-clients is a variable defined in ‘server.el’. - visit ‘server.el’ link - notice that I end up in /usr/local/share/emacs/25.1/lisp/ - assume that I am running Emacs master - assume Emacs is dumb and gives priority to /usr/local/ over ~ - visit ~/Downloads/sources/emacs/lisp/server.el manually - spend hours looking for " Server" - find Changelog entries referencing Bug#20201 - see that this has been removed years ago - check Emacs version - well whadya know this actually is 25.1 - oh yeah this is my package-upgrade instance which runs 25.1 to make sure packages are byte-compiled by the oldest Emacs on my system - 🤦 So on the one hand, I spent the better part of this morning reading trivia on incredibly obscure Greek symbols, and debugging Emacs mode-line shenanigans. On the other hand, now I know that Astérix and Obélix are named after Aristarchian symbols. [1]: http://unicode.org/versions/Unicode10.0.0/UnicodeStandard-10.0.pdf § 6.2 General Punctuation - Archaic Punctuation and Editorial Marks p282 Ancient Greek Editorial Marks See also: http://unicode.org/L2/L2003/03324-tlg-editorialbrief.pdf https://en.wikipedia.org/wiki/Obelism https://en.wikipedia.org/wiki/Aristarchian_symbols
2018-02-13Remove .gitignoreKévin Le Gouguec
Adding a setup step feels marginally cleaner than having this dumb match-all .gitignore. 🤷
2018-02-13Cleanup comments in .emacsKévin Le Gouguec
visual-line vs word-wrap: AFAICT, visual-line is word-wrap plus some customizable options: - fringe indicators; - specialized editing commands. So there is no reason to bother with word-wrap. Appending through dir-locals: I wanted to have lists in dir-locals *appended* to the variables, rather than overwritten, eg: ;; in .emacs: (setq my/foo '(1 2 3)) ;; in .dir-locals.el: ((c-mode . ((my/foo . (4 5 6))))) ;; M-: my/foo in a C buffer: (1 2 3 4 5 6) I don't think there is built-in support for this. I guess the simplest way to emulate it would be to 1. put (4 5 6) in some other variable my/bar; 2. write a hook that appends my/bar to my/foo.
2018-02-13Add usage notesKévin Le Gouguec
And simplify .gitignore. I originally added !/.* to make sure committed dotfiles would still appear in git status, but that's not necessary: > Files already tracked by Git are not affected > ― gitignore(5) The only downside is that to start tracking new dotfiles, git add will need --force.
2018-02-13Stick a .gitignore in thereKévin Le Gouguec
Still a lot of "untracked" files showing up in git status, but that's a start.
2018-02-07Unbind C-c hKévin Le Gouguec
C-M-S-h (ie control alt shift H) still works in graphical frames, which covers 99% of my usage.
2018-02-07Play with text properties for mode-line lightersKévin Le Gouguec
2018-02-03Use symbols for some minor mode lightersKévin Le Gouguec
2018-02-03Mention ~/.xsessionrcKévin Le Gouguec
On Debian Jessie at least, this is necessary.
2018-02-02Remove period after TODOKévin Le Gouguec
BECAUSE CONSISTENCY DAMMIT.
2018-02-02I can't live without backward-kill-wordKévin Le Gouguec
I mean I can't live with it on C-<backspace> or M-<backspace>.
2018-01-31Add Emacs dotfilesKévin Le Gouguec
2018-01-21Add public repository fluffKévin Le Gouguec
2018-01-21Set PS2 to "… "Kévin Le Gouguec
Because I'm a Unicode hipster. Also move the "dumb" check below function definitions, so that maybe someday I can try to play with those functions in shell-mode.
2017-10-30Shorten prompt for M-x shellKévin Le Gouguec
2017-10-30Stop exporting PROMPT_COMMANDKévin Le Gouguec
Otherwise Emacs picks it up when started from a terminal, defeating my attempt to shield M-x shell from my weird-ass prompt.
2017-03-07(m) Simplify code and tweak whitespaceKévin Le Gouguec
2017-03-02Change no-newline and rule charactersKévin Le Gouguec
I've seen the prohibited sign elsewhere before (on Github IIRC), I find it neat. Using the box drawing rather than the long dash ensures the line looks continuous even in TTYs.
2017-03-02Move horizontal rule out of promptKévin Le Gouguec
Simplifies the code somewhat; less arguments to pass around.
2017-03-02Change no-newline and error code reportingKévin Le Gouguec
- no newline: simply append a visible / - error code: move to first line and make rule red
2017-03-01Split prompt into two linesKévin Le Gouguec
User/host/working-directory/Git status go on the first line; the "prompt" line only contains the prompt symbol and the previous command's error code. Also fill the rest of the line when a command does not end with a newline.
2017-03-01(m) CleanupKévin Le Gouguec
- remove speculative parentheses - sort table by code
2017-02-28Make sure the prompt works when autowrap is offKévin Le Gouguec
To reproduce the issue: $ echo -e '\E[?7l' (cf. console_codes(4))
2017-01-16Work around TRAMP issueKévin Le Gouguec
TRAMP fails to connect to remote hosts that set this prompt.
2017-01-16Rename script to fit existing conventionKévin Le Gouguec
bash(1) already mentions _profile, _login, _logout and _history. .bashrc adds .bash_aliases (although .bashrc itself is an exception).
2016-11-10Use compound assignment to fill in code arrayKévin Le Gouguec
Also remove "white" since it's the default color.
2016-11-10(m) Echo directly instead of concatenatingKévin Le Gouguec
2016-11-10(m) Cleanup __fontifyKévin Le Gouguec
- stop leaking variables - remove usnused array entry
2016-11-10Check for git-sh-prompt availabilityKévin Le Gouguec
2016-11-10(m) Simplify case statementKévin Le Gouguec
2016-11-09(m) Bikeshed __set-promptKévin Le Gouguec
- every function should give explicit names to its arguments, so they might as well start with that; - this function's goal is to build PS1, so BUILDING_PS1=t should appear reasonably early to have some symmetry with unset BUILDING_PS1; - PS1 is the main output of this function, so its initialization should appear relatively early as well. … I'm trying to justify shuffling some assignments around in a commit message that no one will ever read. WHAT AM I DOING WITH MY LIFE.
2016-11-09(m) Add emphasis on hostnameKévin Le Gouguec
2016-11-08Keep track of current column to deduce correct rule lengthKévin Le Gouguec
Maybe a better option would be to display some bright red markers and display the full rule on a new line. 🤷
2016-11-08(m) Make sure "rule" is not exportedKévin Le Gouguec
2016-11-08(m) Be kind to future meKévin Le Gouguec
Document where those are coming from.
2016-11-08(m) Use literals instead of octal valuesKévin Le Gouguec
"\E" means "the escape character", and "\a" means "bell". References: bash(1) console_codes(4)
2016-11-08(m) Reduce focus on separatorsKévin Le Gouguec
2016-11-08Add "automatic" setting for hostname displayKévin Le Gouguec
This will show the hostname when logged in over SSH.
2016-11-05Add option for hostname displayKévin Le Gouguec
2016-11-05Simplify argument enumeration (again)Kévin Le Gouguec
2016-11-05(m) Move comment on non-printing charactersKévin Le Gouguec
2016-11-05Simplify argument enumerationKévin Le Gouguec
2016-11-05Simplify check for empty variableKévin Le Gouguec
Someday this is going to bite me in the ass. Right now though, I can't come up with a reason not to do this. Inspiration: test(1) -n STRING the length of STRING is nonzero STRING equivalent to -n STRING
2016-11-05Concatenate instead of echoingKévin Le Gouguec
TODO: measure whether this actually changes anything.
2016-11-04Add horizontal ruleKévin Le Gouguec
2016-11-04Add initial scriptKévin Le Gouguec