Jump to content

Weechat: Difference between revisions

5 bytes removed ,  3 October 2018
no edit summary
No edit summary
 
(19 intermediate revisions by 5 users not shown)
Line 4: Line 4:


== Running Weechat ==
== Running Weechat ==
weechat is installed on azazel, the main login box.
butlerx has written a bash script to get you started with weechat, run:


Dregin is a big Weechat fanboi. And as such, he has his own special builds designed for Redbrick. Azazel is the current login machine, dregin has compiled a version of Weechat that runs on azazel:
   ~edu/confweechat
 
   /home/associat/d/dregin/root_azazel/bin/weechat-curses


Copy and paste that into your terminal command line, hit enter, and give yourself a pat on the back.
Copy and paste that into your terminal command line, hit enter, and give yourself a pat on the back.
If you'd like to have a look before you run it, which you should its on [[https://github.com/redbrick/eduScripts/blob/master/confweechat Github]]
Now just run


== Compiling Weechat ==
   weechat
You can run
   ~edu/compileweechat
or
git clone https://github.com/weechat/weechat
cd weechat
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME -DENABLE_NLS=OFF
make
make install
echo '*/upgrade ~/bin/weechat' > `find ~/.weechat -name "weechat_fifo_*"`
rm -rf ~/weechat


==Customising Weechat ==
to chat to everyone
Weechat can be very basic when you first run it so here are some conf files to set it up with.
cp ~edu/wcconf/* ~/.weechat/
you need to set your nick for the server
vim ~/.weechat/irc.conf
change “nicks” field to your username


== Basic use ==
== Basic use ==
Line 79: Line 64:
weechat has a mobile app you can get from the [https://play.google.com/store/apps/details?id=com.ubergeek42.WeechatAndroid google play store] or from the [https://github.com/ubergeek42/weechat-android github].
weechat has a mobile app you can get from the [https://play.google.com/store/apps/details?id=com.ubergeek42.WeechatAndroid google play store] or from the [https://github.com/ubergeek42/weechat-android github].
Before we set up the app we need to go too weechat on the terminal and type in:
Before we set up the app we need to go too weechat on the terminal and type in:
   /relay add weechat 1337
   /relay add weechat 1337 (choose your own port)
then we need to set the password  
then we need to set the password  
   /set relay.network.password "your-secret-password"
   /set relay.network.password "your-secret-password"
Line 121: Line 106:
=== Make urls underlined and blue ===
=== Make urls underlined and blue ===
  /trigger addreplace url_color modifier "weechat_print" "${tg_tags} !~ irc_quit" ";[a-z]+://\S+;${color:32}${color:underline}${re:0}${color:-underline}${color:reset};" ""
  /trigger addreplace url_color modifier "weechat_print" "${tg_tags} !~ irc_quit" ";[a-z]+://\S+;${color:32}${color:underline}${re:0}${color:-underline}${color:reset};" ""
Please note this doesn't work === Strip items such as buffer list and nick list from screen on smaller screens ===
===Strip items such as time from screen on smaller screens ===
  /trigger addreplace resize_small_timestamp signal signal_sigwinch "${info:term_width} < 200" "" "/set weechat.look.buffer_time_format """
  /trigger addreplace resize_small_timestamp signal signal_sigwinch "${info:term_width} < 200" "" "/set weechat.look.buffer_time_format \"\""
===add items such as time from screen on bigger screens ===
  /trigger addreplace resize_big_timestamp signal signal_sigwinch "${info:term_width} >=200" "" "/set weechat.look.buffer_time_format %H:%M:%S "
===Redact messages from specific users===
Helps keep better track of the conversation than if others are replying to messages you can't see. This example replaces messages from user1 and user2 with "[REDACTED]"
 
/trigger addreplace shut_up modifier weechat_print "${tg_tags} =~ ,irc_privmsg, && ${tg_tags} =~ ,nick_(user1|user2|user3)," "/.*/${tg_prefix}\t${color:238}[REDACTED]"
 
==Conditions==
 
Conditions can be used to customize weechat depending on certain variables
 
===Turn off nicklist on small windows===
/set weechat.bar.nicklist.conditions "${nicklist} && (${window.win_width} > 100 || ${buffer.full_name} == irc.bitlbee.&bitlbee)"
 
===Hide buffer list on small terminals===
/set weechat.bar.buffers.conditions "${info:term_width} > 100"


=== turn off nicklist on smaller screens ===
===Turn off status on nonactive windows ===
  /trigger addreplace resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
  /set weechat.bar.status.conditions "${active}"
/trigger addreplace resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
=== turn off buffer list on small screens ===
/trigger addreplace resize_small_buffer signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide buffers"
/trigger addreplace resize_big_buffer signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show buffers"


== Spell Checker ==
== Spell Checker ==
138

edits