Commit Graph

229 Commits

Author SHA1 Message Date
f8e8dbad8f General minor refactor 2017-12-08 23:14:12 -05:00
9d81bc5a8b Major refactor: use-package-always-defer = nil & use :hook
Possibly breaking change: packages are no longer deferred by default.

Addresses #286
2017-12-08 23:14:11 -05:00
c52935075f Merge branch 'master' into develop
* master:
  Add keybinding for ace-link in mu4e message view mode
2017-11-11 18:58:18 +01:00
a24e22cf57 cl-pushnew => push
Now that doom//byte-compile and doom//reload-autoloads always run in an
isolated Emacs session, there is little need to ensure idempotency of
the current session's state.
2017-11-10 00:19:05 +01:00
79cf78d1c6 Allow new :irc settings to shadow old ones 2017-11-10 00:17:49 +01:00
b85112c8c9 Add keybinding for ace-link in mu4e message view mode 2017-11-09 15:58:16 -05:00
bac286e8e2 Remove blank autoload files 2017-11-05 01:16:35 +01:00
6b9849fd57 Add conditional autoload/compile cookies #229 2017-11-05 01:16:35 +01:00
be0e23686b org/org: resolve +rss-elfeed-files later
This gives the user more time to change +org-dir.
2017-09-12 14:52:37 +02:00
d2d71795e5 Merge branch 'develop'
* develop: (64 commits)
  Prepare for v2.0.5
  Temporarily disable doom-themes-visual-bell-config
  Fix neotree always changing root
  Update changelog
  Fix wrong-type-argument error from +org/insert-item
  Make +ivy-buffer-transformer autoloadable
  General refactor & cleanup
  Correct troubleshooting link in README
  org: set org-ellipsis to downward chevron
  Add elfeed-(show|search)-mode to evil-snipe-disabled-modes
  Autoload json library
  Rethink smartparens config #181
  README: expand troubleshooting
  Fix wiki links in README (again)
  Correct intro in README
  Fix wiki links in README
  Prevent private commands from affecting projectile cache
  Remove recentf-filename-handlers fix for projectile-recentf-files
  lang/sh: remove unused setup.sh
  Convert +ivy/switch-buffer to transformers + add mode icons #169
  ...
2017-09-03 23:32:23 +02:00
cbabf6849c Standardize module READMEs 2017-08-21 20:13:31 +02:00
00180310df Add: app/irc: (=irc) if irc workspace exists switch to that
don't connect to the networks again
2017-08-06 17:01:32 +02:00
2286a6404f Add: app/irc: make truncate nick character customizable 2017-08-06 17:01:30 +02:00
6fb8d0164b Add: app/irc: scroll to bottom on any input
more generalized which allows this to work for Emacs mode or for pastes.

Code inspired and adapted by eshell.
2017-07-26 13:02:14 +02:00
6a5bd216e5 Appease byte-compiler senpai 2017-07-14 18:19:08 +02:00
f40ebf9725 Minor docstring updates 2017-07-09 02:14:45 +02:00
ea4e3e3c77 Remove app/present
This has effectively been replaced by org/org-present,
tools/impatient-mode (later), and doom-big-font-mode in core.
2017-07-05 12:26:10 +02:00
ca3184b685 app/irc: get rid of non-interactive #'end-of-buffer warning 2017-06-24 20:25:47 +02:00
679615899d app/irc: one place +irc-connections var wasn't updated
it's now handled in circe-network-options
2017-06-24 20:25:44 +02:00
928812da8a Make def-setting! behave more like defmacro
set! used to aggressively evaluate its arguments (at expansion-time),
even if placed inside an after! block. This causes unavoidable errors if
those arguments use functions/variables that don't exist yet.

Fixes #112
2017-06-19 00:32:44 +02:00
96998e40d3 app/irc: general refactor 2017-06-18 23:43:08 +02:00
360eef0602 app/irc: fix +irc/ivy-jump-to-channel
not it works when buffer-names are indented below server
2017-06-16 23:52:36 +02:00
b002883d40 app/irc: don't interfere with insert mode unless before prompt 2017-06-16 23:52:29 +02:00
f530a2c26d Fix app/twitter workspace name: *Twitter* 2017-06-14 21:15:20 +02:00
81f475da64 Fix mapcar used for effect 2017-06-12 19:07:40 +02:00
01dc170e5b app/irc: clean up timer & notifications on quit 2017-06-12 14:37:14 +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
470117d538 app/irc: fix lui-mode-map typo 2017-06-11 19:33:40 +02:00
d2b514e1ba Consistency refactor
For consistency with other app modules:

+ Refactor out s.el dependency
+ Reorder variables (public then private)
+ Use add-hook! instead of add-hook+lambda
+ Optimization: replace mapcar+closure with cl-loop (reduces allocations)
+ Replace evil-set-initial-state with (set! :evil-state ...), which is
  ignored if :feature evil is disabled.
2017-06-11 16:15:36 +02:00
d73da8f995 clean ups (init.exampl.el + app/irc readme) 2017-06-11 15:56:55 +02:00
9645945465 app/irc: initial commit 2017-06-11 15:55:22 +02:00
2097498f3e General docstring+idempotency refactor 2017-06-11 00:59:02 +02:00
c7254e7bdc Major optimization refactor, across the board
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
  startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
  cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
  various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
  in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
  window-setup hooks; a customization opportunity for users + ensures
  custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
8ca6e2630b Bring back nlinum
linum-mode *really* slows down buffers when they're displayed in more
than one window. This lag isn't present in nlinum. nlinum isn't perfect
either but... lesser of two evils.

This includes advisors and an ESC hook to mitigate the issue of
disappearing nlinum line numbers.
2017-05-28 02:48:20 +02:00
eeb4887887 Fix link to mu dotfiles. 2017-05-26 01:24:19 -07:00
e1f60b2bfd Update READMEs & add new ones 2017-05-25 20:09:12 +02:00
374d5e0504 app/regex: replace support & polish perl backend
Also, updated the TODO. app/regex is still a heavy WIP.
2017-05-17 01:30:43 +02:00
84a73b3d38 Update app/regex + TODO 2017-05-16 18:18:22 +02:00
d8e3d853a9 ui/doom: centralize doom-buffer-mode activation 2017-05-16 18:05:39 +02:00
1ff56b33e1 Add app/regex (WIP) 2017-05-16 00:48:13 +02:00
af3b6ee7e0 app/rss: revise maps & popup rules 2017-05-14 10:12:41 +02:00
5491fd552e Replace nlinum with linum 2017-05-13 22:40:52 +02:00
85bde34f84 General cleanup & refactor 2017-05-04 10:42:30 +02:00
505d515dd8 Add README.org's for lang/cc, app/email; update other README.org's 2017-05-04 10:40:57 +02:00
15ed040fe8 app/write: flesh out config (wip) 2017-04-28 03:56:08 -04:00
8e7aa152bb doom-modeline no longer errors out, in case a modeline doesn't exist; add doom-set-modeline 2017-04-25 18:25:54 -04:00
9f4150541a lang/org: disable pretty fontification by default, use +org-pretty-mode to toggle 2017-04-21 15:56:19 -04:00
1eb580bb77 app/email: redo mu4e->evil integration + improve marks for gmail support 2017-04-19 13:19:06 -04:00
a8205e3bbc app/email: mbsync => offlineimap & All Mail-centric workflow (better gmail integration) 2017-04-18 21:04:25 -04:00
9e084c18ba core-ui: fix doom-hide-modeline-mode resetting on major-mode changes 2017-04-18 05:09:15 -04:00