aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add ability to open last thread in channel without specifying message idTomas Varneckas2019-02-232-8/+21
|
* Decode formatted exceptions from utf8Trygve Aaberge2019-02-191-11/+20
| | | | | | | | | Trying to concat exceptions containing non-ascii chars with our own message failed with a UnicodeDecodeError. We have to decode them to unicode strings first. This includes some helper methods for that, one which includes the traceback, and one which only has the error. Fixes #593
* Only print one line after connecting to a teamTrygve Aaberge2019-02-151-8/+2
|
* Move message handling out of exception handlingTrygve Aaberge2019-02-151-12/+10
| | | | | | | | | | Remove handling of all exceptions. If an unknown exception happens, it's better to just let it print a stack trace to the core buffer so we notice it, instead of just printing it in the debug buffer. The two specific exceptions we handle are just necessary for the recv call, so we can move the rest of the lines outside of the exception handling.
* Print more useful error and debug messages on connection failureTrygve Aaberge2019-02-151-7/+17
|
* Disconnect when sending to websocket failsTrygve Aaberge2019-02-151-3/+1
| | | | | | If sending to the websocket fails, it is most likely down and we'll have to reconnect. By disconnecting, the reconnect timer will ensure we reconnect.
* Retry rtm.start if it failsTrygve Aaberge2019-02-151-0/+7
| | | | | | | If you're connecting to multiple teams, especially if one of them is large, the call to rtm.start may time out. By retrying it, there's a greater chance that it works (especially since when it tries again, the requests to rtm.start for the other teams have probably finished).
* Print connecting message on startTrygve Aaberge2019-02-151-0/+2
|
* Fix 'slackbot' name change to 'Slackbot' breaking never_awayV13Axel2019-02-151-1/+1
|
* Fix /slack linkarchive command because of an API changePásztor János2019-02-151-1/+1
| | | | * for details please see: https://api.slack.com/methods/chat.getPermalink
* Name files sequentially, don't download historicalDaniel Lublin2019-02-151-14/+40
| | | | Closes #562
* Add option to download files locallyJosip Janzic2019-02-151-0/+20
| | | | Useful when running wee-slack without a open session in a browser/app.
* Don't override server_aliases with short_buffer_namesTrygve Aaberge2019-01-271-9/+7
| | | | | | | There's no reason to not use the server aliases even when short_buffer_names is on. Now, it will use server aliases for the servers that has it defined, and short names for the rest if short_buffer_names is on.
* Print a message when another client/the server closes an IMTrygve Aaberge2019-01-271-3/+5
|
* Delete buffer from our own list before closing itTrygve Aaberge2019-01-271-22/+13
| | | | | | | | | | | | | | When we close a buffer, weechat invokes a callback so we can unregister the channel. However, when we close the buffer ourselves in the unregister function it caused the unregister function to be called again. By deleting the buffer from our list first, the second invokation of unregister won't find the channel, so the rest isn't run again. This prevents an error from weechat when we sent None into buffer_clear because the channel_buffer had already been set to None. Also does some cleanup. Use global EVENTROUTER, check if channel exists instead of catching exception and remove some unnecessary checks.
* Generate documentation for commands and optionsTrygve Aaberge2019-01-264-4/+461
|
* Print error if no args given to slack talk/join/queryTrygve Aaberge2019-01-261-1/+9
|
* Print error if channel or user is not foundTrygve Aaberge2019-01-261-19/+21
| | | | Fixes #597
* Remove some commented out and unnecessary linesTrygve Aaberge2019-01-261-23/+9
|
* Update readmeTrygve Aaberge2019-01-261-122/+33
| | | | | Instead of duplicating much of the documentation for commands and options, refer to the /set and /help commands in weechat.
* Simplify code for distracting channelsTrygve Aaberge2019-01-261-21/+9
|
* Rename command callbacks to start with command_Trygve Aaberge2019-01-261-8/+7
| | | | | This includes these commands in the help command. It also allows these commands to be used with the /slack prefix.
* Simplify slack_command_cb and commandsTrygve Aaberge2019-01-261-70/+73
| | | | | Don't send in the command name as part of args. This removes the need for removing the name from args.
* Add custom commands properlyTrygve Aaberge2019-01-261-25/+27
| | | | | | | | | We should use hook_command instead of hook_command_run when we add new custom commands because this will include completion and help for the command. When we use this, the command name won't be included in the arguments, which is why the usage of args in the functions has changed.
* Add docstrings/help for all commandsTrygve Aaberge2019-01-261-7/+70
|
* Merge linkarchive and openweb commandsTrygve Aaberge2019-01-261-21/+22
| | | | | | linkarchive now supports being run without arguments, and if so it will output a link to either the team or the channel, depending on where it's run. openweb has been removed.
* Rename register command callbackTrygve Aaberge2019-01-261-2/+3
| | | | | | When the command starts with command_, it will be listed in the help and callable with /slack. This is just a callback function, so it should not be callable directly by the user.
* Remove command_pTrygve Aaberge2019-01-261-4/+0
| | | | | This is a command meant for debugging and shouldn't be normally available and listed in the help.
* Remove /leave commandTrygve Aaberge2019-01-261-2/+0
| | | | | /leave is by default aliased to /part. We don't have to specify this in wee-slack.
* Add /slack help commandTrygve Aaberge2019-01-261-4/+26
| | | | Fixes #363
* Simplify setting topic from topic or purposeTrygve Aaberge2019-01-261-3/+1
|
* Resolve references in topicTomas Janousek2019-01-261-1/+2
| | | | | | | | | | When a user is mentioned in a topic, it's only resolved in the 15:47:34 <--> @someone set the channel topic: blah blah @mention blah message. The buffer title, however, reads: blah blah <@JHDJFHKDW> blah
* Fix 'wrong arguments for function "buffer_set"'Tomas Janousek2019-01-261-6/+5
| | | | | | | | | | When a "channel_joined" event is received (e.g. when joining channels from the web client, or when someone else makes you join the channel), update_from_message_json sets self.topic to the dict, but render_topic expects it to be a string. This is an inconsistency introduced by e64293b41573b5caad2ebf343d9a4397cef22a67. Let's keep the dict. Actually, using update_from_message_json at all seems like a bad idea...
* Include threads when marking latest message as read (#653)Eric Wang2019-01-261-1/+1
|
* Add tests for preserving formatting in code blocksDavid Vo2019-01-251-0/+13
|
* Add tests for no formatting casesDavid Vo2019-01-251-0/+14
|
* Avoid formatting matching into code spans/blocksDavid Vo2019-01-251-2/+2
| | | | | | | | | This won't stop formatting within backticks, but will avoid applying bold formatting to a message like this: * Run this find command: `find . -name '*.exe'` Ref: #566
* Preserve formatting charactersDavid Vo2019-01-251-2/+2
| | | | | | | This allows copy-pasting messages preserving their formatting, and will help avoid characters going missing within backticks. Ref: #566
* Fix bold/italics matching across newlinesDavid Vo2019-01-251-2/+2
|
* Add show_buflist_presence config option (#558)David Golden2019-01-251-4/+6
| | | | | | | | | | This commit adds a `show_presence_presence` config option that defaults to true. When true, the `+` appears before present users in the buffer list, as they did before this commit. But when false, the `+` mark is omitted and presence is no longer shown. This helps users who want their terminal programs to flag activity but don't consider presence changes to be activity worth flagging.
* Add instructions on how to request slack app installationTrygve Aaberge2018-11-161-2/+2
| | | | | This is for users with a team that has restricted which apps that can be installed in Slack.
* Release v2.2.0v2.2.0Trygve Aaberge2018-11-122-1/+3
|
* Add a changelogTrygve Aaberge2018-11-121-0/+29
|
* Add an option to set color of (edited) suffix (#660)er-12018-11-121-1/+5
| | | | | This option allows a user to set a custom color to the (edited) suffix on messages that have been edited. The default color is set to '095', as it was the former choice.
* Add apostrophe to the regex with a corresponding testPásztor János2018-11-122-1/+9
| | | | * fixes #618
* Clarify usage of mouse and cursor modeTrygve Aaberge2018-11-111-1/+3
|
* Bind cursor/mouse commands to all python buffersTrygve Aaberge2018-11-112-13/+16
| | | | | | | | | | | | | | If `short_buffer_names` is set, the buffer names doesn't contain slack, so the bindings that was set didn't work. In order to make the bindings work for these users by default, bind to all python buffers instead, because we are not able to differantiate these buffers from other python buffers. wee-slack won't overwrite existing bindings so this won't break anyones setup. Users with these bindings already set will just have to set the bindings themselves. None of the registered weechat script uses these bindings, so this is most likely much fewer users than those that have `short_buffer_names` set.
* Allow more than one word in /reply messageTrygve Aaberge2018-11-071-3/+2
| | | | Fixes a bug introduced two commits ago, in commit fd4ddd9.
* Support using /thread for already opened threadsTrygve Aaberge2018-11-051-2/+3
| | | | Fixes #533
* Add error handling to /thread and /replyTrygve Aaberge2018-11-051-26/+42
| | | | Prints user friendly error messages if given invalid arguments.