This will make it much easier for the user to discover available
options. It seems like a bad thing to autoload defcustom's but not
defgroup's.
This conclusion is based on what's have been done in haskell-mode:
Here they remove their autoloads of customs because it breaks shit:
f0affb46b8
But, what they don't remove is the autoload of the group:
f0affb46b8/ghc-core.el (L35)
So I'll assume that it's safe to autoload the group. This makes it
possible for users to run M-x customize-group webpaste without having
to either do a manual require or to use the mode before configuring.
This is a good improvement for discoverability for new users.
Squashed commit of the following:
commit a870501c91bf4f96f863400b577e3c96ff1ecd60
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 11:16:07 2017 +0200
Rename webpaste-provider function to be in the "private scope" by name
commit 9dc6c8e2ce7edf88cf63c2795bfdd903d72473ba
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 11:12:22 2017 +0200
Rename webpaste-get-provider-priority to be in the "private scope" by name
commit 7e786fdb3069c2c79040179684821136906729f7
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 11:10:00 2017 +0200
Rename webpaste-return-url function to be in the "private scope" by name
commit 0dd576487b1edfe7d9522e499bedc26d4ee31b12
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 11:02:00 2017 +0200
Rename webpaste-default-lang-alist and webpaste-get-lang-alist-with-overrides to be in "private scope" by name
commit bf4ac93a04fb7c79a20f32a69fed6cd7df84ef5c
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 11:00:05 2017 +0200
Rename webpaste-provider-lang-alists to be in "private scope" by name
commit feec4b26750573d1e12b982772d3aa978a5fa678
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 10:55:35 2017 +0200
Rename webpaste-provider-separators to be in "private scope" by name
commit 7b6a0207c1921bb8f53cf18a8ab644790fa2feb9
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 10:51:15 2017 +0200
Rename tested-providers variable to be in "private scope" by name
commit e2926ffbb9feeaf1a56f54477583b52a97167e88
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Sun Jun 11 10:44:51 2017 +0200
Switch all defun's to cl-defuns for consistency, rearrange some page breaks
If simpleclip is installed, users can send their returned URL to the
clipboard by setting webpaste/copy-to-clipboard to a non-nil value.
This change also adds webpaste/add-to-killring so that sending the URL
to the killring can be disabled, although to keep the same default
behavior the var's value is set to t by default.
The README is also updated to reflect these new options.
Due to the specifial handling for syntax, some providers would have an
extra POST parameter, which then caused some providers to reject the
paste upload completely.
This change makes it so that if a provider doesn't specify special
language rules, don't try to add a syntax POST parameter.
These shouldn't really be set easily. You can always do by reading the
code and just make changes. But for someone happily browsing around in
customize it's a bad idea to change these...
This is because we want to have access to overrides of langs for
providers that requires that we append this data after the request has
happened. So it was easier to just precalculate them for all the
providers so we don't need special handling more than neccesary.
Just append stuff, it doesn't matter anyways since you always read
from the beginning anyways and overrides, removal and addition works
the same like this anyways.
This only works for providers that posts this info when creating the
paste. Currently 3/6 providers does this. The rest of them just
transforms the URL on return which is slightly different and will be
solved later.
This refs #7.
Squashed commit of the following:
commit 612c2c4a0d9278d1ed3c7d794dca29acfa91e647
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 16:24:41 2017 +0200
Enable gist.github.com paste code highlighting by sending filename
commit f7fc4366b8a514247eaf9a6568da0632f2ee4c93
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 16:09:58 2017 +0200
Repair github by allowing other keys so it doesn't break again
commit 16cf85a74f94f5c2ab059d99dab835de643221d1
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 16:02:17 2017 +0200
Set clojure for emacs-lisp-mode for dpaste.com and dpaste.de
commit 442187a27fe32be028483367ca70aee797698148
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 15:55:59 2017 +0200
Added option lang-overrides to webpaste-provider to enable overiding of language mappings
commit 2691c6690e7a4ed5bddb1fa4c27e09aea9b61887
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 15:39:18 2017 +0200
Added ert-test for the lang-alist overrides
commit a9b651024f9360793406f51572a5732b912bb4f8
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 14:55:46 2017 +0200
Added function to apply an override list to the default list and return it
commit e282bbb8a72ea580a8d72c67873ca0b44b7c789c
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 12:58:27 2017 +0200
Added language field to dpaste.com and dpaste.de
commit e8671743d2ee6afc8ae9a42b64d1a9bdea800d67
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 12:14:15 2017 +0200
Logic to add fields to add language to post data
commit 71cab8124b596d7e8e36ac71399cd64e16f48d42
Author: Elis Axelsson <elis.axelsson@gmail.com>
Date: Wed May 3 09:18:29 2017 +0200
Added a small first list of mode to language mappings.
Moved error-lambda out, there's currently two predefined ones. One
that does allow failover and one that doesn't. This also kills the
newly introduced no-failover key. But it's for the better anyways.
This will make it much easier to actually do proper testing of
different cases in the code that simply wasn't possible before.
Also added a test of running the success lambda.