Wykres commitów

261 Commity (8abb6a0d8c780f553c12e3b82b1c85df431dc0a7)

Autor SHA1 Wiadomość Data
Ivan Habunek 8abb6a0d8c
Add IRC info to readme and docs 2019-02-15 14:20:23 +01:00
Ivan Habunek f7167e0880
Bump version 2019-02-15 14:14:22 +01:00
Ivan Habunek 73b30a4f5e
Update changelog 2019-02-15 14:13:12 +01:00
Ivan Habunek d224375da4
Consolidate timeline selection arguments
toot timeline and toot curses now use the same logic.
2019-02-15 14:13:12 +01:00
Ivan Habunek abb1b436ca
Fix typo 2019-02-15 14:13:11 +01:00
Ivan Habunek d46c820f52
Add usage examples to docs 2019-02-15 14:13:11 +01:00
Ivan Habunek 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
Ivan Habunek be8c0a7947
Fix rst. Again. 2019-02-15 12:47:32 +01:00
Ivan Habunek 8ed2ea1d05
Merge pull request #93 from dlax/curses-favourite
Adding support for "favourite" actions in curses ui
2019-02-15 12:42:47 +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
Ivan Habunek e676f34683
Fix docs formatting, rst != md 2019-02-14 18:16:21 +01:00
Ivan Habunek 3f96b7bdca
Add install instructions for arch
fixes #79
2019-02-14 18:13:34 +01:00
Ivan Habunek 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
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
Denis Laxalde 9d6cd87202
Check full output in test_timeline
We're going to update this test in the next commit and having complete
output checked (including padding, column/row separations) will help.
2019-02-14 14:21:53 +01:00
Ivan Habunek 02c392230e
Remove unused import 2019-02-13 15:43:30 +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 7bcf868469
Minor additions to setup.py
* more classifiers
* project URLs
2019-02-13 13:14:05 +01:00
Ivan Habunek f88de49438
Add Makefile to package
issue #91
2019-02-13 13:08:47 +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
Ivan Habunek 131a8096c2
Merge pull request #87 from yitsushi/add-toot-id-on-timeline
Status ID + thread view
2019-01-21 18:14:36 +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
Ivan Habunek 8db1ff42b2
Don't upload zip to pypi, expects only tar.gz 2019-01-21 14:00:20 +01:00
Ivan Habunek bfe6768d0c
Fix changelog date 2019-01-21 14:00:19 +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
Ivan Habunek ec95ef3584
Merge pull request #86 from ksunden/patch-1
MAINT: Prevent install in unsupported python
2019-01-12 00:07:03 +01:00
Kyle Sunden 17623fbad1
MAINT: Prevent install in unsupported python
Prevents issues like #76
2019-01-11 11:25:07 -06: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
Ivan Habunek 62385ac9fa
Update changelog 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