Skip to content
/ md4rd Public
forked from ahungry/md4rd

Emacs Mode for Reddit - Read Reddit from within Emacs interactively.

License

Notifications You must be signed in to change notification settings

vxe/md4rd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

md4rd - Mode for Reddit

MELPA

Read Reddit interactively from within Emacs.

Why the odd name?

See the Reddit TOS/API guide - anything named after that trademark (reddit) must be prefixed with a 'for', so 'mode for reddit' is fine, however 'reddit mode' is not.

Hopefully you can help your friends find this package as their reddit need's dictate :)

https://www.reddit.com/wiki/api

Installation

Clone the repo, then in your Emacs init file:

(add-to-list 'load-path "/path/to/repo")
(require 'md4rd)
(md4rd) ;; to launch it

Signing in / authenticated features

Still a WIP / changes coming soon.

OAuth integration was just finished, and you can invoke the sign in with:

M-x md4rd-login

This will pop up a permission grant page on reddit.com, which will forward you to my site (reddit requires this redirection and it is easier than running a localhost:port setup for each Emacs user who may or may not have the port open, as it must match one single redirect_uri on the app level config being used for OAuth).

After you see the code, simply paste it into your Emacs' minibuffer prompt, which will have been waiting for you to finish the process.

It will then fetch your oauth access token and refresh tokens.

Bring on the upvotes!

Usage

If you're signed in, you can highlight a post in the *subreddit* buffer and upvote or downvote as you like.

Keys

    (define-key map (kbd "u") 'md4rd-upvote)
    (define-key map (kbd "d") 'md4rd-downvote)
    (define-key map (kbd "o") 'md4rd-open)
    (define-key map (kbd "t") 'md4rd-widget-toggle-line)
    (define-key map (kbd "e") 'md4rd-widget-expand-all)
    (define-key map (kbd "c") 'md4rd-widget-collapse-all)
    (define-key map (kbd "TAB") 'widget-forward)
    (define-key map (kbd "<backtab>") 'widget-backward)

Customization

You can subscribe to different reddits by customizing your rm::subreddits-active variable.

(setq md4rd-subs-active '(lisp+Common_Lisp emacs prolog))

(A cool feature of reddit is you can view multiple reddits combined with the + concatenation).

Screenshots

See the following (shown in emacs -nw mode):

subreddit comments

License

GPLv3

Copyright

Matthew Carter m@ahungry.com

About

Emacs Mode for Reddit - Read Reddit from within Emacs interactively.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Emacs Lisp 100.0%