Commit Graph

3430 Commits

Author SHA1 Message Date
b002883d40 app/irc: don't interfere with insert mode unless before prompt 2017-06-16 23:52:29 +02:00
70c7e68137 Update changelog 2017-06-16 02:32:44 +02:00
6d39c323c5 Hide mode-line during startup
Produces the appearance of a smoother start-up, with fewer UI elements
transforming as it reads the config.
2017-06-16 02:32:44 +02:00
9ccffc718e Fix +ivy/switch-buffer when buffer-list is empty 2017-06-16 02:10:33 +02:00
0574ba2d84 Refactor lang/markdown; add fontify code blocks 2017-06-16 02:10:33 +02:00
4eb2a7cb41 General refactor + cleanup 2017-06-16 02:10:33 +02:00
3e769dc43f Add gg/G & N/P keybindings to dashboard 2017-06-16 02:10:33 +02:00
3f69ebdfc8 Don't modify buffer on whitespace injection (#110)
In doom|inject-trailing-whitespace, for highlight-indentation-mode
2017-06-16 02:09:35 +02:00
2dc6ea0f53 Refactor +doom-dashboard-reload 2017-06-16 00:43:19 +02:00
a3adc1de29 Fix dashboard in daemon/clients (#111) 2017-06-16 00:12:15 +02:00
1606deb046 Fix missing all-the-icons-material function 2017-06-15 23:57:57 +02:00
77ce7d11b4 Remove forced DEBUG on make testi:* 2017-06-15 15:19:03 +02:00
c958f1eafd Move italic customization to private module 2017-06-15 15:09:31 +02:00
d3270a9b00 Fix whitespace-mode space-marks in nlinum (#109)
...by changing the padding character in line numbers.
2017-06-15 14:45:33 +02:00
3d6bd3f3f0 Improve whitespace-mode config 2017-06-15 14:45:32 +02:00
853ad98ae9 Fix editorconfig indent-policing in Lisp modes
Editorconfig in Lisp enforces lisp-indent-offset too strictly, ruining
its adaptive indentation. We don't want to disable it complete in those
modes however. In all other respects (controlling spaces vs tabs,
charset, max_line_length, etc) editorconfig is great.
2017-06-15 14:45:32 +02:00
cf7779138a Fix editorconfig-conf-mode 2017-06-15 14:24:18 +02:00
9039707184 Fix error when private init.el doesn't exist
Found in doom-initialize-packages, which DOOM calls in many
noninteractive functions.
2017-06-14 21:42:08 +02:00
75293c8d8c Update CHANGELOG 2017-06-14 21:30:36 +02:00
523fa5088e Tweak & reorder modeline segments
+ Improves modeline appearance in terminal Emacs
+ Moves version control branch to righter-most edge to minimize uneven
  spacing when all-the-icon icons are present (due to their non-uniform
  widths).
+ Switches from octicon to material iconset for flycheck segment (more
  consistent and look better).
2017-06-14 21:16:02 +02:00
c50888a83a Inhibit doom-dashboard in noninteractive session 2017-06-14 21:15:20 +02:00
f530a2c26d Fix app/twitter workspace name: *Twitter* 2017-06-14 21:15:20 +02:00
c0791e0790 Disable main workspace in noninteractive emacs
It is unnecessary in a noninteractive session.
2017-06-14 21:15:20 +02:00
96ca709b23 Disable persp auto-save in noninteractive session 2017-06-14 21:15:19 +02:00
fbc93783fe Fix neotree-show when open in other frame/session
Annoying when neotree is open in one emacsclient frame (possibly buried)
and you're trying to open a neotree pane in another.
2017-06-14 21:15:19 +02:00
816df321a5 General refactor & cleanup 2017-06-14 21:15:19 +02:00
633e693cab {Fix,Refactor} doom/describe-{setting,module} 2017-06-14 21:15:19 +02:00
9c93c453e8 Reorganize unit-tests and test workflow
+ Moved unit tests out of tests/ and into their respective modules.
+ Rewrite makefile and added these tasks:
  + <MODULE>/<SUBMODULE> -- byte-compile a specific module
  + test:<MODULE>/<SUBMODULE> -- runs tests for a specific module
  + testi -- run tests in an interactive session of Emacs (WIP)
  + run -- opens an Emacs session with this config; useful when it is in
    a non-standard location.
2017-06-14 21:15:19 +02:00
cacd188286 Replace doom-package-*-p with doom-package-prop 2017-06-14 21:15:19 +02:00
732dee608a Stability/error-handling refactor (part 1)
This refactor is about improving how Emacs deals with errors.

A large net is now cast at startup to catch possible errors, produce
more helpful error messages, and localize the damage. Significantly
reducing the risk of later modules not loading (and leaving you
stranded in a half-broken Emacs session).

The DOOM core files are an exception. If something messes up in there,
it *should* choke.

+ use-package will now report missing packages or slow-loading/broken
  def-package! configurations.
+ Persp-mode no longer (inadvertantly) hides buffers that pop up at
  startup, like the *Warnings*, *Backtrace* or debugger buffers.
+ `make autoloads` (or doom/reload-autoloads) now produces a slightly
  more informative error message if an error occurs while building the
  autoloads file.
+ Error handling for package management is *slightly* better now; error
  messages now include the type of error; this needs work.
2017-06-14 21:15:19 +02:00
55f0760c4e Add nlinum-hl to core/packages.el 2017-06-14 12:14:34 +02:00
6dff6e124b Bring back nlinum-hl
I moved the nlinum--region fix to the nlinum-hl package; which also
contains fixes for other problematic major-modes.
2017-06-14 02:51:24 +02:00
63b091f7aa Fix *Warnings* buffer hiding on startup
...by holding them back until persp-mode is initialized.
2017-06-13 18:30:05 +02:00
c1890307a6 Fix precedence of popup rules
More general rules should be lower in the list.
2017-06-13 17:52:06 +02:00
1678bf8382 tools/password-store: version check + refactor 2017-06-13 11:04:18 +02:00
154e739c2c Merge pull request #108 from Luladjiev/upstream
Ignore only root init.el
2017-06-13 11:03:23 +02:00
f1f86b93ca Ignore only root init.el 2017-06-13 11:38:02 +03:00
81f475da64 Fix mapcar used for effect 2017-06-12 19:07:40 +02:00
146de3e618 tools/password-store: add auth-password-store package decl 2017-06-12 18:58:31 +02:00
3031212a76 If an init-hook dies in the forest, does it make a sound? 2017-06-12 15:15:39 +02:00
042da73d5d Initialize doom-init-time a little sooner (#106) 2017-06-12 15:13:30 +02:00
709d6c4676 bin/doctor: add current commit SHA 2017-06-12 14:56:47 +02:00
01dc170e5b app/irc: clean up timer & notifications on quit 2017-06-12 14:37:14 +02:00
7f76dabfd0 Use 'special' modeline in circe-mode (#103) 2017-06-12 14:31:41 +02:00
571b5c55d8 Add buffer-info-simple modeline segment 2017-06-12 14:31:12 +02:00
d9d049549f By default, empty buffer-file-name = unreal buffer 2017-06-12 14:28:59 +02:00
b3dafe96d3 app/irc: general rewrite (#103)
+ Refactor initialization process.
+ Refactor for consistency.
+ Add +irc-defer-notifications (for ZNC users).
+ Rewrote =irc (opens separate workspace + auto-connects to registered
  networks).
+ Add +irc/connect (connect to specific network).
+ Add +irc/quit (kill whole circe session).
+ Add +irc/ivy-jump-to-channel command.
+ Rewrite README.
+ Silence QUIT/PART default messages; they're cute, but no thanks.
+ Truncate nicks non-destructively.
+ Jump to prompt when entering insert mode (with evil).
+ Activate solaire-mde in channel buffers to visually distinguish them
  from server buffers.
2017-06-12 14:22:35 +02:00
07299c5020 core-lib: add doom-quote & doom-enlist 2017-06-12 02:48:26 +02:00
3f5c828169 Add :tools password-store to init.test.el 2017-06-12 02:45:53 +02:00
ca07eb5077 Add +pass-get-user & +pass-get-secret (#103) 2017-06-12 02:43:35 +02:00