d224375da4
Consolidate timeline selection arguments
...
toot timeline and toot curses now use the same logic.
2019-02-15 14:13:12 +01:00
abb1b436ca
Fix typo
2019-02-15 14:13:11 +01:00
10595be865
Show full account name in timeline
2019-02-15 14:13:11 +01:00
Denis Laxalde
5a867f2380
Show number of replies/reblogs/favourites in status footer of curses ui
...
When parsing "replies_count" from status data, we allow the field to be
absent as it got added in version 2.5.0 (in constrast with other ones,
added in 0.1.0) as there might be servers with that version around.
2019-02-15 12:55:55 +01:00
Denis Laxalde
4bc963a236
Indicate if status is a reply in left pane of curses ui
2019-02-15 12:47:42 +01:00
Denis Laxalde
3d0c7be1e0
Indicate if status has been favorited in left pane of curses ui
...
Showing a yellow star in the right corner of second line.
2019-02-14 20:39:58 +01:00
Denis Laxalde
41d96249ba
Add favourite/unfavourite actions to curses ui
2019-02-14 20:21:48 +01:00
d7cc97d2c7
Tweaks to status boosting in curses app
2019-02-14 18:04:05 +01:00
Denis Laxalde
c6bc4a695f
Add reblog/unreblog actions to curses ui
...
This is implemented using "b" key to toggle reblog/unreblog based on the
value of "reblogged" field in status data.
2019-02-14 17:58:55 +01:00
Denis Laxalde
066589bf53
Display a ↷ in status detail window if status got reblogged
2019-02-14 17:58:55 +01:00
Denis Laxalde
f1c8465e63
Add a "reblogged_by" command
2019-02-14 17:58:47 +01:00
Denis Laxalde
5514c47bca
Store status id in parse_status()
2019-02-14 17:58:22 +01:00
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
e6d585ae5d
Nicer timeline output
2019-02-14 17:31:48 +01:00
996228d224
Employ wcstring utils to improve rendering
2019-02-14 15:47:40 +01:00
8a3ff94e47
Consolidate wcwidth-related utils in one module
2019-02-14 15:45:27 +01:00
769ff9e406
Add wcstring utils
2019-02-14 15:23:46 +01:00
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
a3ebd96e05
Mark function as private
2019-02-13 14:19:27 +01:00
19cbcd43b2
Make toot timeline
continuable by pressing Enter
2019-02-13 14:19:00 +01:00
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
32b1c67d49
Make boolen params a bit less verbose
2019-01-24 11:23:12 +01:00
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
3ac8e59dec
Bump version
2019-01-02 12:51:49 +01:00
82ed630864
Add status related commands
...
(un)favourite, (un)reblog & (un)pin.
fixes #75
2019-01-02 12:33:25 +01:00
fc57d2695a
Merge pull request #83 from dlax/apos
...
Replace ' by "'" before parsing HTML
2019-01-02 11:39:21 +01:00
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't tell you the emotional story [...] </p>
Beautiful will parse this as as:
<p>The computer can&apost tell you the emotional story [...] </p>
which is not what we expect.
We fix this by replacing `'` *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
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
b06e9ea733
Enable fetching instance info over http
...
issue #56
2018-12-30 09:53:12 +01:00
f7f867f1b3
Merge pull request #80 from SteelPangolin/master
...
Feature proposal: --disable-https flag
2018-12-30 09:39:38 +01:00
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
5871916f8e
Bump version
2018-06-27 16:33:00 +02:00
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
0c9b63b036
Don't print stack trace on keyboard interrupt
2018-06-15 10:01:18 +02:00
aabfd0fa31
Make browser login the default
2018-06-15 09:39:28 +02:00
92435d630c
Add a global --silent flag to silence output
...
issue #46
2018-06-15 09:02:19 +02:00
72f88831ad
Add delete command
...
issue #54
2018-06-14 10:40:16 +02:00
025d8dde09
Use Idempotency-Key header when posting toots
2018-06-13 13:22:52 +02:00
8f93b255ad
Add option to reply to a toot
...
fixes #6
2018-06-13 13:21:22 +02:00
41e6ce6257
Bump version, add changelog
2018-06-12 12:22:37 +02:00
7445c16947
Show version number in help text
2018-06-12 12:22:16 +02:00