aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* Remove unnecessary print and returnsTrygve Aaberge2018-11-051-3/+1
| | | | | | thread_command_callback is only bound to /thread and /reply, so it will never be called with anything else, and there is no point in printing an error message.
* Use buffer from arguments instead of w.current_bufferTrygve Aaberge2018-11-041-10/+4
| | | | | | | | | | | The buffer given in the arguments refers to the buffer where the command was run, while w.current_buffer refers to the buffer active in weechat. Normally these are the same, but relay clients may have a different buffer active than the one in weechat. Therefore, using w.current_buffer could cause commands sent from those clients to operate on the wrong buffer. Fixes #547 and #615
* Fix bug preventing first line in buffer to be changedTrygve Aaberge2018-11-041-69/+51
| | | | | | | | | This rewrites modify_buffer_line and modify_print_time (now modify_last_print_time to be more clear) to be much more readable. modify_buffer_line had a bug where it moved past the first line, causing the line_pointer to be lost so the first line couldn't be updated. This is now fixed.
* Store hdata structure in a classTrygve Aaberge2018-11-042-24/+29
| | | | Simplifies the usage so we don't have to look it up each time.
* Add linkarchive slack command to create a link to a given message (#650)Immae2018-11-042-3/+31
| | | Fixes #541
* Add open thread command with cursorIsmaël Bouya2018-11-042-2/+12
|
* Fix status callIsmaël Bouya2018-11-031-1/+1
|
* Match nicks with parenthesis and/or unicode (#649)pasja2018-11-032-1/+38
| | | | | | | | * Fix for #570, also incorporates #545 * Fixes from the review * review fix #2
* Fix typing and completion errors in core buffer (#638)Eric Wang2018-10-311-0/+5
| | | | | | | | | | | | | | * Fix typing and completion errors in core buffer Typing more than 8 characters or hitting tab after a non-space character in the core buffer causes errors because the buffer is a SlackTeam object instead of a SlackChannel. * Add `type` attribute to SlackTeam * Add `members` property to SlackTeam and fix `type` value * Return dict_keys for SlackTeam.members
* Allow selection of a message using mouse or cursor in /reply / reaction / ↵Ismaël Bouya2018-10-292-55/+145
| | | | edition
* Fix loading history with deleted attachmentJosip Janzic2018-10-221-2/+10
| | | | Closes #640