Commit Graph

512 Commits

Author SHA1 Message Date
Ivan Habunek 089e9f7d2f
Simplify delete status modal 2023-07-07 12:37:08 +02:00
Ivan Habunek d10c5fed3e
Add type hints for get_setting 2023-07-07 12:17:36 +02:00
Ivan Habunek f1e4c8d68f
Clean up how loop and screen are handled in tui 2023-07-07 11:49:26 +02:00
Daniel Schwarz f292468fb6 Changed [L]inks key to L[i]nks so that L key is CURSOR RIGHT 2023-07-06 07:31:43 -04:00
Daniel Schwarz 3903307e72
Changed Help key to ?, Documented Save key correctly as E
Fixes #280, #370
2023-07-05 10:09:00 +02:00
Ivan Habunek d71cc7e3b6
Merge pull request #377 from ihabunek/settings
Implement a settings file
2023-06-30 14:59:14 +02:00
Ivan Habunek da9931e5e5
Remove datetime hack used for python < 3.7 2023-06-30 11:08:22 +02:00
Ivan Habunek 3df8e2722a
Extract datetime utils 2023-06-30 11:08:19 +02:00
Ivan Habunek 83b7f25678
Add __main__.py
This allows launching toot by:

  python -m toot
2023-06-30 11:02:13 +02:00
Ivan Habunek 7da372e4a8
Disable settings for testing 2023-06-28 14:55:28 +02:00
Ivan Habunek d4f8acb3ce
Resolve circular import by moving get_config_dir 2023-06-28 14:46:35 +02:00
Ivan Habunek 953cad5023
Respect quiet setting 2023-06-28 14:17:35 +02:00
Ivan Habunek cee2c93815
Respect debug and debug_file settings 2023-06-28 14:17:20 +02:00
Ivan Habunek 4388175cb4
Respect color setting 2023-06-28 13:56:59 +02:00
Ivan Habunek 85260ed99d
Apply command defaults from settings 2023-06-28 13:55:30 +02:00
Ivan Habunek ed0baf0770
Implement reading from a settings file 2023-06-28 13:55:29 +02:00
Ivan Habunek bb625da257
Bump version, add changelog 2023-06-28 12:41:47 +02:00
Ivan Habunek 3a375b77ee
Add toot status command 2023-06-28 12:23:33 +02:00
Ivan Habunek 8ad2b279ed
Ignore warning not to compare types
No other way around it here.
2023-06-26 17:02:58 +02:00
Ivan Habunek b2c2f7466e
Fix type hints for older versions of python 2023-06-26 17:00:39 +02:00
Ivan Habunek 3cd13f6885
Fix vermin checks 2023-06-26 17:00:38 +02:00
Ivan Habunek f3439ad30d
Use entitites to simpliy print functions 2023-06-26 16:59:14 +02:00
Ivan Habunek a0b9b37a4f
Add Instance and related entities 2023-06-26 16:59:14 +02:00
Ivan Habunek 368738831c
Add Notification and Report entities 2023-06-26 16:59:14 +02:00
Ivan Habunek 119c514ee9
Add entities 2023-06-26 16:59:14 +02:00
Ivan Habunek 5607bd75b3
Add compat code for typing functions 2023-06-26 16:59:13 +02:00
Ivan Habunek 0c89445b61
Fix type hint for older py versions 2023-06-26 16:58:11 +02:00
Ivan Habunek 0662a7616b
Read toot lenght limit from mastodon instances
fixes #369
2023-06-24 10:18:10 +02:00
Ivan Habunek 12d84ea05e
Fix return type 2023-06-24 10:04:40 +02:00
Ivan Habunek dff36e28f3
Remove redundant logging
These actions are already visible via http requests being logged.
2023-06-24 09:58:31 +02:00
Daniel Schwarz 8c3cec1aef --no-color now works for tui mode 2023-06-23 18:16:14 -04:00
Ivan Habunek 0973bfd484
Refresh timeline when showing thread 2023-06-22 12:15:05 +02:00
Ivan Habunek 7b08e39f00
Decrease the amount of color 2023-06-22 11:33:07 +02:00
Daniel Schwarz 01afbe1f2f
If toot activate is invoked without an account, show list of accounts 2023-06-22 11:30:43 +02:00
Ivan Habunek 51d60679c3
Simplify account timeline options 2023-06-22 11:16:32 +02:00
Daniel Schwarz f7ba208d3b
Added personal timeline, which is your own timeline of posts
Fixes issue #354
2023-06-22 11:07:54 +02:00
Daniel Schwarz e55474158a
Added toot timeline --account_tl console command
Displays the timeline of any account (public timeline for
users who are not you, public+private for you)

Right now it does not display reblogs or replies,
this could be configurable if we add more command line flags
2023-06-22 11:07:54 +02:00
Daniel Schwarz 56cc056639 Login to servers that don't honor the uri spec for V1::Instance
Pleroma, Akkoma, and other servers do not follow the Mastodon spec
for the 'uri' attribute which specifies that it contains the domain
name of the instance. Instead, they return a complete URI.

As a workaround, we now detect this situation and parse out the
domain from the URI when necessary. This fixes issue #347.

Thanks to @laleanor for their patch and @rjp for ideas on how to
make it work with GotoSocial and other servers
2023-05-27 05:51:00 +02:00
Ivan Habunek a388c30edf
Remove unused import 2023-04-06 21:36:09 +02:00
Ivan Habunek e3394c1693
Extract fetching list ID
Also don't check if account is found, that function alredy raises a
ConsoleError.
2023-03-30 12:31:04 +02:00
Ivan Habunek a19670d0c3
Add integration tests for lists 2023-03-30 12:00:12 +02:00
Ivan Habunek 8624ddb175
Add a simple table printer and apply to lists 2023-03-30 12:00:12 +02:00
Daniel Schwarz e85f7ce594
Give a more specfic error message if we can't add an account to list 2023-03-30 10:03:45 +02:00
Daniel Schwarz 47b182a05b
Changed parameters for list cmds
Title is now a positional parameter.

Also added some error handling in the command processing
for looking up list IDs per @ihabunek 's suggestions
2023-03-30 10:03:34 +02:00
Dan Schwarz c12c53d719
minor improvement of feedback messages 2023-03-30 10:01:04 +02:00
Dan Schwarz 2e0f2548e6
Added toot list_remove_account command 2023-03-30 10:01:04 +02:00
Dan Schwarz 80f05e8147
Added toot list_add_account command 2023-03-30 10:01:03 +02:00
Daniel Schwarz bfdd84870f
Added "toot list_delete" and "toot list_create" commands 2023-03-30 10:01:03 +02:00
Daniel Schwarz 08bb7aae71
added "toot list_accounts" command 2023-03-30 10:01:03 +02:00
Daniel Schwarz 855b2a1526
"toot list" console command added 2023-03-30 10:01:02 +02:00