1
0
mirror of https://github.com/ihabunek/toot synced 2025-01-27 09:41:26 +01:00

687 Commits

Author SHA1 Message Date
Denis Laxalde
834bdb67ac
Pass "app" and "user" to TimelineApp
We're going to need this context to issue API calls from the curses UI.
2019-02-14 17:58:22 +01:00
Ivan Habunek
e6d585ae5d
Nicer timeline output 2019-02-14 17:31:48 +01:00
Ivan Habunek
996228d224
Employ wcstring utils to improve rendering 2019-02-14 15:47:40 +01:00
Ivan Habunek
8a3ff94e47
Consolidate wcwidth-related utils in one module 2019-02-14 15:45:27 +01:00
Ivan Habunek
769ff9e406
Add wcstring utils 2019-02-14 15:23:46 +01:00
Ivan Habunek
8805a50194
Cleanup utils dealing with wcwidth strings 2019-02-14 14:21:53 +01:00
Denis Laxalde
0bf4b2a21a
Fix left column padding in timeline with wide characters
When the left column contains wide characters (which occupy more than
one cell when printed to screen), padding to 30-characters with
"{:30}".format() does not work well. This happens for instance when the
display name contains unicode characters such as emojis.

We fix this by introducing a pad() function in utils module which uses
the wcwidth library (https://pypi.org/project/wcwidth/) to compute the
length of the text for the column. trunc() function is also adjusted to
optionally compute the length of the text to be truncated since, when
called from pad(), we now pre-compute this value.

We update test for timeline rendering so that the display name now
includes an emoji. (Without the fix, the test would not pass as left
column would be misaligned.)
2019-02-14 14:21:53 +01:00
Ivan Habunek
a3ebd96e05
Mark function as private 2019-02-13 14:19:27 +01:00
Ivan Habunek
19cbcd43b2
Make toot timeline continuable by pressing Enter 2019-02-13 14:19:00 +01:00
Ivan Habunek
0dfb04e9e3
Ignore bs4 warnings
These are triggered by false positives and get printed to screen when
running `toot curses`.
2019-02-13 13:38:37 +01:00
Ivan Habunek
32b1c67d49
Make boolen params a bit less verbose 2019-01-24 11:23:12 +01:00
Ivan Habunek
c7c42b8337
Merge pull request #85 from ksunden/localtag
Add local and tag timelines to curses
2019-01-24 11:20:58 +01:00
Balazs Nadasdi
e42c4c3b80
use http.get instead of hacking _status_action in api.py
(and fix a typo)
2019-01-21 17:25:20 +01:00
Balazs Nadasdi
ee417df60e Status ID + thread view
- Status ID on timeline list view
 - thread command to view a complete thread
   Display order:
    - ancestors
    - status
    - descendants
2019-01-19 19:28:17 +01:00
ksunden
4df0c7882d ENH: Add local and tag timeline support to curses
Closes #61
2019-01-02 22:36:40 -06:00
Ivan Habunek
3ac8e59dec
Bump version 2019-01-02 12:51:49 +01:00
Ivan Habunek
82ed630864
Add status related commands
(un)favourite, (un)reblog & (un)pin.

fixes #75
2019-01-02 12:33:25 +01:00
Ivan Habunek
fc57d2695a
Merge pull request #83 from dlax/apos
Replace ' by "'" before parsing HTML
2019-01-02 11:39:21 +01:00
Ivan Habunek
14a580bc19
Make toot post prompt for input if no text is given
fixes #82
2019-01-02 10:50:56 +01:00
Denis Laxalde
0f6bd920c3 Replace ' by "'" before parsing HTML
Beautiful will does not parse HTML entities like `'` as we expect
and the previous logic of replacing this *after* HTML parsing occurred
did not produced expected results.

To illustrate this, we change data in "test_timeline" to include a
literal `'` as it sometimes occur in data returned by Mastodon API.
New HTML content is:

    <p>The computer can&apos;t tell you the emotional story [...] </p>

Beautiful will parse this as as:

    <p>The computer can&amp;apost tell you the emotional story [...] </p>

which is not what we expect.

We fix this by replacing `&apos;` *before* HTML parsing by Beautiful.
Since test data in "test_timeline" got updated we also add an extra
assertion checking that part of the content with a literal "'" is
(still) properly rendered.
2019-01-01 23:14:54 +01:00
Nick Loadholtes
91fc273af7 Update for the curses ui help menu (#78)
Added `s` option to the help menu.
2018-12-30 22:34:15 +01:00
Ivan Habunek
226713a5a0
Apply requests environment settings
Allows use of enironment variables for setting proxies and trusted CAs.

See:
http://docs.python-requests.org/en/master/user/advanced/#prepared-requests
2018-12-30 10:38:40 +01:00
Ivan Habunek
b06e9ea733
Enable fetching instance info over http
issue #56
2018-12-30 09:53:12 +01:00
Ivan Habunek
f7f867f1b3
Merge pull request #80 from SteelPangolin/master
Feature proposal: --disable-https flag
2018-12-30 09:39:38 +01:00
Ivan Habunek
9c4964116e
Move common auth commands to a variable 2018-12-30 09:00:19 +01:00
Erica Ehrhardt
fde84295e0 Add --disable-https flag 2018-12-24 17:20:30 -08:00
Kasra_mp
6fc48697c5
#69 Fix typo 2018-08-11 10:58:13 +02:00
Waweic
d910cf9420 Added an option to reverse the timeline
Added the (in my opinion) mission option to reverse the timeline by Adding a command and reversing the entries before they get printed out.
2018-07-25 20:40:59 +02:00
Ivan Habunek
5871916f8e
Bump version 2018-06-27 16:33:00 +02:00
Ivan Habunek
05086e0c1f
Fix all media marked as sensitive
Needed to use "true" and "false" strings instead of bools.
2018-06-27 15:30:56 +02:00
Ivan Habunek
0c9b63b036
Don't print stack trace on keyboard interrupt 2018-06-15 10:01:18 +02:00
Ivan Habunek
aabfd0fa31
Make browser login the default 2018-06-15 09:39:28 +02:00
Ivan Habunek
92435d630c
Add a global --silent flag to silence output
issue #46
2018-06-15 09:02:19 +02:00
Ivan Habunek
72f88831ad
Add delete command
issue #54
2018-06-14 10:40:16 +02:00
Ivan Habunek
025d8dde09
Use Idempotency-Key header when posting toots 2018-06-13 13:22:52 +02:00
Ivan Habunek
8f93b255ad
Add option to reply to a toot
fixes #6
2018-06-13 13:21:22 +02:00
Ivan Habunek
41e6ce6257
Bump version, add changelog 2018-06-12 12:22:37 +02:00
Ivan Habunek
7445c16947
Show version number in help text 2018-06-12 12:22:16 +02:00
Ivan Habunek
f7619d5b22
Move parsing functions to separate file 2018-06-12 12:03:49 +02:00
Ivan Habunek
10f68fdab7
Replace --list-id with --list
verbosity ftw
2018-06-12 11:53:10 +02:00
Ivan Habunek
b3d81c43cc
Tweak timeline output 2018-06-12 11:43:47 +02:00
Ivan Habunek
3f79b76aab
Fix alignment in timeline 2018-06-12 10:52:47 +02:00
Ivan Habunek
e1cfda1acb
Add support for tag and list timelines 2018-06-12 10:40:36 +02:00
kakakaya
406943237a
Support -l/--local argument in timeline command 2018-06-12 09:54:57 +02:00
kakakaya
08c5226ae2
Add api.timeline_public method 2018-06-12 09:50:50 +02:00
kakakaya
09a138ba27
Use SCOPES const 2018-06-12 09:50:50 +02:00
Ivan Habunek
ceb324e9b0
Move timeline printing code to output.py 2018-06-07 10:27:11 +02:00
Ivan Habunek
fa4e4e6357
Add spoiler text and sensitive options to post
issue #63
2018-06-07 10:06:43 +02:00
Ivan Habunek
c6b1d91370
Improve rendering of list view
Fixes appearence when unicode wraps due to wide characters.

Not a real fix, but looks nicer.
2018-01-22 10:18:48 +01:00
Ivan Habunek
760a80442c
Add help modal window 2018-01-22 10:07:18 +01:00