X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fsup%2Fbuffer.rb;h=ebc3587bb44ea547ce2ef665fdf893b10296e23e;hb=6d888368dec275e16e79791e53f0e231de81b0c0;hp=d40a6267d193cb01905c38efbf38bfad581463ba;hpb=f4c923284d2c031db342ff84ac9737e9b0771284;p=sup diff --git a/lib/sup/buffer.rb b/lib/sup/buffer.rb index d40a626..ebc3587 100644 --- a/lib/sup/buffer.rb +++ b/lib/sup/buffer.rb @@ -165,6 +165,15 @@ called at least once per keystroke, so excessive computation is discouraged. Variables: the same as status-bar-text hook. Return value: a string to be used as the terminal title. +EOS + + HookManager.register "extra-contact-addresses", <" entries. + +Variables: none +Return value: an array of email address strings. EOS def initialize @@ -263,7 +272,8 @@ EOS get_status_and_title @focus_buf # must be called outside of the ncurses lock end - print "\033]2;#{title}\07" if title && @in_x + ## http://rtfm.etla.org/xterm/ctlseq.html (see Operating System Controls) + print "\033]0;#{title}\07" if title && @in_x Ncurses.mutex.lock unless opts[:sync] == false @@ -492,6 +502,7 @@ EOS contacts = ContactManager.contacts.map { |c| [ContactManager.alias_for(c), c.full_address, c.email] } completions = (recent + contacts).flatten.uniq.sort + completions += HookManager.run("extra-contact-addresses") || [] answer = BufferManager.ask_many_emails_with_completions domain, question, completions, default if answer