aboutsummaryrefslogtreecommitdiff
path: root/lisp
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Fix new warnings in `mastodon-inspect.el`.Holger Dürer2021-11-061-0/+3
| | | | | | | | | | | | Just some autoload and defvar needed to keep the compiler quiet.
| * | Do a bit if `if` and `progn` sanitizing.Holger Dürer2021-11-065-38/+34
| | | | | | | | | | | | | | | | | | | | | - A `progn` with a single form is redundant - `when` doesn't need a `progn` body - `if` has an implicit `progn` for the consequences - I converted one cascade of `if`s into a `cond`.
| * | Use portable filename component functions.Holger Dürer2021-11-061-12/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Apparently one should not rely on "/" being the directory separator and use the funtions from https://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html#File-Name-Components instead. The new version seems strictly better in that it won't create paths with double slashes when `emojify-emojis-dir` already ends in a slash. This also refines the test for `emojify-emojis-dir` to actually check it is an existing directoy and not just an existing file, dir, or symlink.
| * | Convert most uses of `(cdr (assoc <some-symbol> <a-list>))` to `(alist-get ↵Holger Dürer2021-11-068-146/+145
| | | | | | | | | | | | | | | | | | | | | <some-symbol> <a-list>)` This is more readable and actually more efficient (maybe) since it uses `eq` rather than `equal` as a test.
| * | Clean up uses of `url-retrieve-synchronously`.Holger Dürer2021-11-061-28/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We recently introduced a new thin abstraction `mastodon-http--url-retrieve-synchronously` but did not make use of it everywhere. This also moves its definition to the top above its first use. This also removes some dead, commented-out code.
| * | Reformat all code.Holger Dürer2021-11-0610-225/+224
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Basically, in Emacs for each file: select all text and `indent-region`. - This also removes one redundant comment, and - fixes an error with json decoding where the `json-read-from-string` was actually not within the intended `unless` clause (which explains the warning about "result of (string-equal "" json-string) will be ignored" which I never understood.
| * | Use `defvar-local` to create buffer-local vars.Holger Dürer2021-11-064-35/+19
| | | | | | | | | | | | | | | This is much cleaner than first using `defvar` immediately followed by `make-variable-buffer-local`.
| * | display faves/boosts/replies in threads also for reblogsmousebot2021-11-061-5/+11
| | |
| * | tiny cleanupmousebot2021-11-062-2/+1
| | |
| * | inspect functions for search.elmousebot2021-11-061-1/+33
| | |
| * | support downloading/using custom emoji with emojify.mousebot2021-11-051-1/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | - adds functions to download custom emoji from mastodon-instance-url, collect them into a list formatted as needed by emojify-user-emojis, and to update that var with the mastodon custom emoji so that they can be used with emojify-insert-emoji. - for now the user has to enable these by calling -enable-custom-emoji themselves.
| * | defvar company-backends for flycheckmousebot2021-11-051-1/+2
| | |
| * | fix broken completion, restore search--get-user-info{-@}mousebot2021-11-031-1/+7
| | | | | | | | | | | | | | | we need this modified version of -get-user-info because it adds the @ prefix to the account handle, which our completion prefix also contains
| * | Fix tests.Holger Dürer2021-11-015-54/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These needed a bit of tender love and care to get back into passing state. - Move the auth tests to the `test` directory. No idea what it was doing in `lisp`. - Image tests are mostly broken because with later Emacsen we no longer need the `imagemagic` option on create-image. - Some method signatures have changed and mocking calls needed to follow suit.
| * | Fix compilation warnings.Holger Dürer2021-11-018-41/+65
| |/ | | | | | | | | | | | | | | | | | | | | | | This is mostly reflowing / reworkding docstrings to keep within 80 characters limit and adding autoloads. There are two warning remaining that I don't understand: - mastodon-async.el:359:16: Warning: reference to free variable ‘url-http-end-of-headers’ - mastodon-http.el:139:8: Warning: value returned from (string-equal json-string "") is unused When adding autoloads this sorts them for better readability.
| * include user's profile URL in company mentions completion.mousebot2021-11-012-17/+20
| | | | | | | | | | also rename company mentions completion default value to "following" not "followers", which is what the actual search is called and what it returns.
| * Merge branch 'develop' into imgcachingmousebot2021-10-293-56/+60
| |\
| | * fix toot--send setting args/args-mediamousebot2021-10-291-17/+14
| | |
| | * make get-max-toot-chars asyncmousebot2021-10-291-6/+11
| | |
| | * docstringsmousebot2021-10-292-2/+2
| | |
| | * merge upload-media-attachments functionality into toot-send.mousebot2021-10-292-41/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this obviates the need for the user to upload files before posting their toot. - this commit makes http--post-media-attachment synchronous, so that toot-send has to wait for it. - in toot-send: if mastodon-toot--media-attachements is non-nil, the files it contains are uploaded synchronously, and their returned ids are added to toot-media-attachment-ids, which are parsed as args for the POST request to be attached to the toot. - then we send toot as usual. - clear-all-attachments also clears mastodon-toot--media-attachment-ids just in case. - we have no more need of media-attachments-filenames, as media-attachments is now a list and not a boolean value.
| | * hopefully improve attachment upload error handlingmousebot2021-10-291-9/+15
| | |
| | * fix for image uploads error in 'emacs -Q': expand file name!mousebot2021-10-291-1/+2
| | |
| | * require mastodon-toot in mastodon.el, for customize visibilitymousebot2021-10-281-9/+10
| | | | | | | | | | | | - & no need for all other mastodon-toot autoloads
| | * fix group of mastodon-toot--attachment-heightmousebot2021-10-281-1/+1
| | |
| * | enable-image-caching customize optionmousebot2021-10-291-3/+10
| | |
| * | require mastodon-toot in mastodon.el, for customize visibilitymousebot2021-10-281-9/+10
| | | | | | | | | | | | - & no need for all other mastodon-toot autoloads
| * | fix group of mastodon-toot--attachment-heightmousebot2021-10-281-1/+1
| | |
| * | Merge branch 'develop' into imgcachingmousebot2021-10-285-24/+68
| |\|
| | * mastodon-async readmemousebot2021-10-281-0/+1
| | |
| | * api/v2 for media attachment uploadsmousebot2021-10-261-1/+1
| | |
| | * toot--enable-completion-for-mentions only if company noerrormousebot2021-10-261-4/+5
| | | | | | | | | | | | - from testing with 'emacs -Q'
| | * display status of locked accounts in profile viewmousebot2021-10-261-1/+7
| | |
| | * switch followers-only and direct message icons to match web layoutmousebot2021-10-261-2/+2
| | |
| | * revert tl--thread to sync request for speed.mousebot2021-10-251-13/+6
| | |
| | * _args for update-status-fieldsmousebot2021-10-251-1/+1
| | |
| | * declare company-mode functionsmousebot2021-10-251-1/+5
| | |
| | * echo faves, boosts, replies counts when in thread viewmousebot2021-10-251-0/+8
| | |
| | * restore original tl--init as tl--init-sync.mousebot2021-10-252-1/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | - use it for eg notifications - this because i suspect sync is sometimes faster. - with async init*, i often have to press a key to trigger the request - perhaps good to have both in the code, and choose which to use when - cd also poss make this a customize.
| * | Merge branch 'develop' into imgcachingmousebot2021-10-245-38/+37
| |\|
| | * move read-file-as-stringmousebot2021-10-231-6/+6
| | |
| | * remove wrongly set http--timeoutmousebot2021-10-231-2/+2
| | | | | | | | | | | | | | | | | | - http--timeout was given as an 4th arg to url-retrieve, which has nothing to do with timeouts, but is whether to be silent or not. - timeout arg only exists for url-retrieve-synchronously
| | * stop shr-image-map taking over our 'u' bindingmousebot2021-10-231-0/+3
| | | | | | | | | | | | | | | - the shr-maybe-probe-and-copy-url function is already bound to 'w' as well, so we don't lose it by doing this
| | * rewrite bookmark-toot as togglemousebot2021-10-232-21/+19
| | |
| | * bookmark-toot keybindingmousebot2021-10-221-0/+1
| | |
| | * move defcustom attachment-height from media to tootmousebot2021-10-222-9/+7
| | | | | | | | | | | | | | | | | | | | | | | | - this makes the autoload fun mastodon-toot have access to the variable, so that it can be successfully called without mastodon-mode having been enabled previously. - maybe there is another work around for making variables available to autoloaded functions, but i failed to find it!
| * | bookmark-toot keybindingmousebot2021-10-221-0/+1
| | |
| * | handle caching of imagesmousebot2021-10-221-4/+14
| |/ | | | | | | | | we now store images ourselves for caching rather than relying on url-automatic-caching.
| * don't allow posts longer than server's max_toot_chars lengthmousebot2021-10-221-7/+9
| |
| * flycheck, autoloads, docstringsmousebot2021-10-224-6/+13
| |