Commit Graph

54 Commits

Author SHA1 Message Date
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
f74c2ff618 app/email: remove ineffective flags in refile/trash marks + revise mu4e bookmarks 2017-04-18 00:17:12 -04:00
0e7254d312 General cleanup + refactor 2017-04-17 02:20:07 -04:00
e204df3c05 Replace obsolete functions/commands 2017-04-17 02:19:20 -04:00
5ae94b765c PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES 2017-04-17 02:17:10 -04:00
ef88d30b73 app/email: update docstrings 2017-04-16 21:24:18 -04:00
55e2eaa39a app/email: flesh out evil support & add +email/mark-multiple for visual mode 2017-04-16 21:24:07 -04:00
8f970eb1d8 Rearrange .local file structure (voids previous cache structure) 2017-04-16 20:36:15 -04:00
68d5e9665e app/email: add seen flag on trash/refile 2017-04-16 11:55:30 -04:00
9fce3ca4fd app/email: reconfigure (replaced offlineimap w/ mbsync) 2017-04-14 02:36:36 -04:00
2b9c1577d0 app/email: use -q flag for offlineimap (faster sync) 2017-04-12 12:21:03 -04:00
e30aaed837 app/email: remove mu4e-alert plugin (I get notifications externally) 2017-04-12 12:20:10 -04:00
3edd12a650 app/twitter: error handling for =twitter 2017-04-11 18:48:35 -04:00
86643efaf2 app/present: fix misnamed hook function 2017-04-11 18:47:22 -04:00
6c10567e9e app/present: major rewrite; integrate org-tree-slide for org presentations 2017-04-11 09:24:32 -04:00
3f6de74ebb app/email: mark trashed emails as seen 2017-04-10 22:26:48 -04:00
4eeb562bc1 app/twitter: refactor +twitter/quit commands 2017-04-10 22:26:33 -04:00
813630fc56 app/rss: add +rss/quit command 2017-04-10 15:54:54 -04:00
91a15a991e app/email: comment config & hide modeline in mu4e-view-mode 2017-04-09 22:10:41 -04:00
8dcd382186 Add modules/app/twitter 2017-04-09 22:09:23 -04:00
47dbc5bf11 app/email: fix permadelete issue (trash mark); add mark-as-read mark 2017-04-09 17:42:17 -04:00
316765b8ee Add app/email 2017-04-08 01:31:20 -04:00
c14a61946b app/rss: don't hide mode-line in listing window + make =rss less opinionated 2017-04-08 01:31:09 -04:00
f00ed33911 Add app/present 2017-04-07 20:05:21 -04:00
dd8aa48887 app/rss: add +rss-dead-feeds function 2017-04-05 15:05:40 -04:00
4a12988561 app/write: remove doom-buffer-mode (buggy) 2017-03-09 00:36:38 -05:00