updates
This commit is contained in:
		
							parent
							
								
									d200a55938
								
							
						
					
					
						commit
						3a3d8ab5e4
					
				
					 3 changed files with 56 additions and 10 deletions
				
			
		
							
								
								
									
										22
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								README.md
									
										
									
									
									
								
							|  | @ -3,11 +3,11 @@ Tox-WeeChat is a [Tox][1] protocol plugin for [WeeChat][2]. It is functional, | |||
| but lacks certain features that might be expected of a full-fledged Tox client. | ||||
| Originally from the abandonned https://github.com/haavard/tox-weechat | ||||
| 
 | ||||
| Tox-WeeChat is compliant with all "Required" points in the [Tox Client | ||||
| Standard][3]. | ||||
| 
 | ||||
| Tox-WeeChat is compliant with all "Required" points in the  | ||||
| [Tox Client Standard][3]. There is no support for NGC groups. | ||||
| 
 | ||||
| ## Features | ||||
| 
 | ||||
|  - One-to-one chats | ||||
|  - Conference chats (text only) | ||||
|  - Proxy support | ||||
|  | @ -16,7 +16,8 @@ Standard][3]. | |||
|  - File transfer | ||||
| 
 | ||||
| ## Installation | ||||
| Tox-WeeChat requires [WeeChat][2] (tested with version 2.3) and [TokTok | ||||
| 
 | ||||
| Tox-WeeChat requires [WeeChat][2] (tested with version 4.1.2) and [TokTok | ||||
| c-toxcore][4] (tested with version 0.2.18). CMake 2.8.12 or newer is also | ||||
| required to build.  | ||||
| 
 | ||||
|  | @ -41,12 +42,15 @@ an example. | |||
|  - Create a new profile with `/tox create <profile name>`. The data file is | ||||
|    stored in `~/.cache/weechat/tox/` by default. | ||||
|  - Load your profile and connect to the Tox network with | ||||
|    `/tox load <profile name>`. | ||||
|    `/tox load <profile name>` (see also /bootstrap,  /conf, /friend, /invite,  | ||||
|    /me, /msg, /myid, /name, /names, /nospam, /part, /send, | ||||
|    /status, /statusmsg, /topic, /tox). | ||||
|  - Run `/help -listfull tox` to get a list of all available commands, and | ||||
|    `/set tox.*` for a list of options, including proxies. | ||||
| 
 | ||||
| ### Common issues | ||||
| #### Long Tox names messing up WeeChat layout | ||||
| 
 | ||||
| Tox allows names up to 128 bytes long. To prevent long names from taking all | ||||
| your screen space, you can set the following options in WeeChat: | ||||
|  - `weechat.bar.nicklist.size_max` | ||||
|  | @ -54,8 +58,10 @@ your screen space, you can set the following options in WeeChat: | |||
|  - `buffers.look.name_size_max` (if using buffers.pl) | ||||
| 
 | ||||
| #### Tox won't connect through my proxy | ||||
| 
 | ||||
| Make sure the proxy type, address and port is correct, and that UDP is | ||||
| disabled (`/set tox.profile.*.udp`) and probably IPv6. | ||||
| disabled (`/set tox.profile.*.udp`) and it is required to disable IPv6 | ||||
| (`/set tox.profile.*.ipv6`). | ||||
| 
 | ||||
| ## License | ||||
| Copyright (c) 2018 Håvard Pettersson <mail@haavard.me> | ||||
|  | @ -83,4 +89,6 @@ along with Tox-WeeChat.  If not, see <http://www.gnu.org/licenses/>. | |||
| --- | ||||
| 
 | ||||
| This is a hard fork of https://github.com/haavard/tox-weechat/ | ||||
| now at https://git.macaw.me/emdee/tox-weechat | ||||
| now at https://git.macaw.me/emdee/tox-weechat You can also run weechat under | ||||
| toxygen https://git.macaw.me/emdee/toxygen using qweechat  | ||||
| https://git.macaw.me/emdee/qweechat | ||||
|  |  | |||
|  | @ -231,6 +231,16 @@ twc_cmd_bootstrap(const void *pointer, void *data, struct t_gui_buffer *buffer, | |||
|       } else if (argc > 2 && strlen(argv[2]) > 0) { | ||||
| 	if (weechat_strcasecmp(argv[2], "0") == 0) { | ||||
| 	  TOX_CONNECTION status; | ||||
| 	  if (!(profile)) { | ||||
| 	    weechat_printf(profile->buffer, "%sInvalid profile.", | ||||
| 			   weechat_prefix("error")); | ||||
| 	    return WEECHAT_RC_OK; | ||||
| 	  } | ||||
| 	  if (!(profile->tox)) { | ||||
| 	    weechat_printf(profile->buffer, "%sInvalid tox in profile.", | ||||
| 			   weechat_prefix("error")); | ||||
| 	    return WEECHAT_RC_OK; | ||||
| 	  } | ||||
| 	  status = tox_self_get_connection_status(profile->tox); | ||||
| 	  if ( status == TOX_CONNECTION_NONE) { | ||||
|             weechat_printf(profile->buffer, | ||||
|  | @ -285,6 +295,18 @@ twc_cmd_bootstrap(const void *pointer, void *data, struct t_gui_buffer *buffer, | |||
|       } else if (argc > 2 && strlen(argv[2]) > 0) { | ||||
| 	if (weechat_strcasecmp(argv[2], "0") == 0) { | ||||
| 	  TOX_CONNECTION status; | ||||
| 	  if (!(profile)) { | ||||
|             weechat_printf(profile->buffer, | ||||
|                            "%sNo profile.", | ||||
|                            weechat_prefix("network")); | ||||
| 	    return WEECHAT_RC_OK; | ||||
| 	  } | ||||
| 	  if (!(profile->tox)) { | ||||
|             weechat_printf(profile->buffer, | ||||
|                            "%sNo tox in profile.", | ||||
|                            weechat_prefix("network")); | ||||
| 	    return WEECHAT_RC_OK; | ||||
| 	  } | ||||
| 	  status = tox_self_get_connection_status(profile->tox); | ||||
| 	  if ( status == TOX_CONNECTION_NONE) { | ||||
|             weechat_printf(profile->buffer, | ||||
|  | @ -557,8 +579,19 @@ twc_cmd_friend(const void *pointer, void *data, struct t_gui_buffer *buffer, | |||
|         { | ||||
|             char *endptr; | ||||
|             unsigned long num = strtoul(argv[2], &endptr, 10); | ||||
|             if (endptr == argv[2] || | ||||
|                 (request = twc_friend_request_with_index(profile, num)) == NULL) | ||||
|             if (endptr == argv[2]) | ||||
|             { | ||||
|                 weechat_printf(profile->buffer, "%sInvalid friend request ID.", | ||||
|                                weechat_prefix("error")); | ||||
|                 return WEECHAT_RC_OK; | ||||
|             } | ||||
| 	    if (!(profile)) | ||||
|             { | ||||
|                 weechat_printf(profile->buffer, "%sInvalid profile.", | ||||
|                                weechat_prefix("error")); | ||||
|                 return WEECHAT_RC_OK; | ||||
|             } | ||||
| 	    if ((request = twc_friend_request_with_index(profile, num)) == NULL) | ||||
|             { | ||||
|                 weechat_printf(profile->buffer, "%sInvalid friend request ID.", | ||||
|                                weechat_prefix("error")); | ||||
|  |  | |||
|  | @ -796,12 +796,17 @@ twc_tox_log_callback(Tox *tox, TOX_LOG_LEVEL level, const char *file, | |||
|     { | ||||
|         case TOX_LOG_LEVEL_TRACE: | ||||
|             color = weechat_color("gray"); | ||||
| 	    if (weechat_strcasecmp(file, "network.c") == 0) | ||||
| 	      return; | ||||
| 	    if (weechat_strcasecmp(file, "onion_client.c") == 0 && | ||||
| 		weechat_strcasecmp(file, "onion_isconnected") != 0) | ||||
| 	      return; | ||||
|             break; | ||||
|         case TOX_LOG_LEVEL_DEBUG: | ||||
|             color = weechat_color("white"); | ||||
|             break; | ||||
|         case TOX_LOG_LEVEL_INFO: | ||||
|             color = weechat_color("lightblue"); | ||||
|             color = weechat_color("lightgreen"); | ||||
|             break; | ||||
|         case TOX_LOG_LEVEL_WARNING: | ||||
|             color = weechat_color("yellow"); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 emdee@spm.plastiras.org
						emdee@spm.plastiras.org