1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-11-03 04:17:21 -05:00
Commit Graph

546 Commits

Author SHA1 Message Date
Ivan Habunek
a771ca3aa7
Enable attaching multiple media files
fixes #67
2019-08-01 12:56:21 +02:00
Ivan Habunek
42247f94ba
Fix tests 2019-07-31 09:01:27 +02:00
Ivan Habunek
aa208cfc95
Dropped support for python 3.3
Not testable on Travis, end of life since 2017.
2019-07-30 16:16:03 +02:00
Ivan Habunek
a7e4f9d888
Add --language option to post command
Used to override language detection.
2019-07-30 16:13:29 +02:00
Ivan Habunek
e5bba7e9b3
Remove duplicate build step 2019-07-30 15:56:45 +02:00
Ivan Habunek
470a97da58
Add annotations 2019-07-30 15:51:58 +02:00
Ivan Habunek
d13fa8685b
Merge pull request #101 from Skehmatics/fix-resize
Fix various resize issues
2019-04-25 14:58:08 +02:00
Derek Schmidt
cb3885b20b
Fix #100
Using self.panel.hide() without calling
curses.panel.update_panels() before next refresh can really mess
stuff up. As far as I can tell, this was the real cause of #100.

This changes that call to the Modal's hide method instead, which
will keep this sort of issue from coming up again (hopefully)
2019-04-25 14:46:01 +02:00
Derek Schmidt
5c8f3b5978
Fix crash on window open
Missed a call when changing refresh to refresh_text
2019-04-24 21:32:28 -07:00
Derek Schmidt
b9e9eea295
Redaw footer and header after panels
Fix left panel overlaping the footer on full_redraws
2019-04-24 16:57:55 -07:00
Derek Schmidt
24421fcb53
Fix resize when modals are visible
Use a callback function to allow items farther up in the stack
to have their own resize logic. This also requires a slight
change to the main TimelineApp to stay DRY
2019-04-24 16:57:52 -07:00
Ivan Habunek
aff0c2281f
Improve keystroke handling 2019-04-24 14:05:28 +02:00
Ivan Habunek
c862df8e40
Run curses with 20 statuses per page by default 2019-04-23 14:12:29 +02:00
Ivan Habunek
912e7c8bc4
Nicer header for curses 2019-04-23 13:53:06 +02:00
Ivan Habunek
b9743ba268
Simplify windows setup 2019-04-23 13:31:17 +02:00
Ivan Habunek
9e8a127087
Update changelog 2019-04-23 13:17:26 +02:00
Ivan Habunek
096664b9dc
Fix tests 2019-04-23 13:16:24 +02:00
Ivan Habunek
92810459c7
Change content warning shortcut to ^W
^S will freeze most terminals
2019-04-16 14:37:34 +02:00
Derek Schmidt
747c5a611f
Add posted status / reply to the top of the timeline on submit 2019-04-16 14:21:08 +02:00
Derek Schmidt
2a6206903f
Mention EOT rather than RS
In my testing, not all terminal emulators have the same ctrl+enter
key accelerator for the ascii record seperator, so mention EOT
instead but still leave it in for those that might like it better.
2019-04-16 14:21:08 +02:00
Derek Schmidt
5d652754ec
Slightly redesign the modal to be more like a window
+ Only do a full draw on init, and just refresh on updates / show
+ Better differenciate "No content" vs "quit"
+ Reset the cursor position when content is cleared
2019-04-16 14:21:08 +02:00
Derek Schmidt
073d340908
Change control scheme to make more sense
Ctrl+Enter (or the standard ^D / EOT) to confirm, Escape to quit.

Since we're asking for a raw escape, we also need to tweak the
curses escape detection timeout a little, otherwise the user would
have to wait a whole second for the keystroke to register
2019-04-16 14:21:08 +02:00
Derek Schmidt
45bf2acba1
Default to CW of parent status when replying 2019-04-16 14:21:07 +02:00
Derek Schmidt
7f5c201925
Minor compose window cleanup / misc fixes
+ Remove excess padding on width
+ Rename TextModal to EntryModal
+ Remove duplicate delete key handler
+ Redraw when CW modal closes
+ Return empty string rather than None
2019-04-16 14:21:07 +02:00
Derek Schmidt
a367f78cbb
Handle screen position when newline only lines exist 2019-04-16 14:21:07 +02:00
Derek Schmidt
2b3b14c8b7
Impliment a custom textbox-like modal
The actual curses provided textbox has issuses with adding
newlines to the toot body when the text wraps to fit,
so I've implimented a basic textbox using draw_lines and an
internal text body (rather than relying on the curses window
contents.
2019-04-16 14:21:07 +02:00
Derek Schmidt
26f49e460e
Make help text less wordy 2019-04-16 14:21:07 +02:00
Derek Schmidt
a641543922
Add basic reply functionality 2019-04-16 14:21:07 +02:00
Derek Schmidt
c7526941d2
Add cw / spolier_text setting within compose window
And also make things probably more complicated than neccesary
oops
2019-04-16 14:21:07 +02:00
Derek Schmidt
6bb2f98ad2
Add basic text compose + posting 2019-04-16 14:21:06 +02:00
Ivan Habunek
c993b91174
Add notifications command to docs and changelog 2019-04-16 14:15:09 +02:00
Ivan Habunek
474d9c432f
Move notification printing to output module
Removed sorting, since notifications are already sorted.
2019-04-16 14:12:42 +02:00
Denis Laxalde
204d4d4138 Handle absence of notification in 'notifications' command 2019-02-17 15:02:05 +01:00
Denis Laxalde
6360e4d07d Add a --clear option to "notifications" command 2019-02-17 14:18:51 +01:00
Denis Laxalde
5174a751f2 Implement "notifications" command
The list of notifications is diplayed with each item enclosed within an
horizontal line as for timeline. When a status is involved (when
notification type is "reblog" or "favourite"), we also display the full
status.

Closes #81.
2019-02-17 14:09:56 +01:00
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