[task #12869] weechat.look.hotlit_sort option allowing jumping to the buffer with a *higher* number, etc

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[task #12869] weechat.look.hotlit_sort option allowing jumping to the buffer with a *higher* number, etc

Eric L.-2
URL:
  <http://savannah.nongnu.org/task/?12869>

                 Summary: weechat.look.hotlit_sort option allowing jumping to
the buffer with a *higher* number, etc
                 Project: WeeChat
            Submitted by: None
            Submitted on: Mon 30 Sep 2013 12:50:38 AM UTC
                Category: None
         Should Start On: Mon 30 Sep 2013 12:00:00 AM UTC
   Should be Finished on: Mon 30 Sep 2013 12:00:00 AM UTC
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
         Originator Name: sqrrl
        Originator Email: [hidden email]
             Open/Closed: Open
         Discussion Lock: Any
         Planned Release: None
                IRC nick: sqrrl

    _______________________________________________________

Details:

add an option to weechat.look.hotlist_sort that would be similar to
group_number_asc, except it would add numbers that are LESS than current
buffer at the end of the list. this way i could be on buffer 5 and get
highlights such as 6, 7, 8, 9, 1, 2, 3, 4

this way, with meta-a i could move always forward
currently using group_number_acs i can barely get to the bottom of the list
since i'm getting new highlights on the lower bufffer

farn> sqrrl: yes, sounds like it could be useful. another way to implement
that would be to add a new jump command that goes to the first number in the
hotlist that is higher than the current buffer number




    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/task/?12869>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/


_______________________________________________
Weechat-dev mailing list
[hidden email]
https://lists.nongnu.org/mailman/listinfo/weechat-dev
Reply | Threaded
Open this post in threaded view
|

[task #12869] weechat.look.hotlit_sort option allowing jumping to the buffer with a *higher* number, etc

Eric L.-2
Follow-up Comment #1, task #12869 (project weechat):

arza wrote a plugin for this!

(this has to be in the core tho)


# jump_smart_higher.pl for WeeChat by arza <[hidden email]>, distributed freely
and without any warranty, licensed under GPL3
<http://www.gnu.org/licenses/gpl.html>

# Jump to a higher buffer with activity, similar to /input smart_jump (alt-a)
but jump to a buffer with higher number if possible

weechat::register('jump_smart_higher', 'arza <[hidden email]>', '0.1', 'GPL3',
'Jump to a higher buffer with activity', '', '');
weechat::hook_command('jump_smart_higher',
"Jump to the buffer that
 1. has the highest activity
 2. is after current buffer if possible
 3. has the lowest number",
        '', '', '', 'command', '');

sub command { my $buffer=$_[1];
        my $max_priority = 0;
        my $min_number = 1000000;
        my $current_number = weechat::buffer_get_integer($buffer, 'number');
        my $number = 0;
        my $priority = 0;
        my $infolist = weechat::infolist_get('hotlist', '', '');
        while(weechat::infolist_next($infolist)){
                $number = weechat::infolist_integer($infolist, 'buffer_number');
                $priority = weechat::infolist_integer($infolist, 'priority');
                if($priority > $max_priority){ $max_priority = $priority; $min_number =
1000000; }
                elsif($priority < $max_priority){ next; }
                if($number < $current_number){ $number += 10000; }
                if($number < $min_number){ $min_number = $number; }
        }
        weechat::infolist_free($infolist);
       
        weechat::command($buffer, "/buffer " . $min_number % 10000);
}


    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/task/?12869>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/


_______________________________________________
Weechat-dev mailing list
[hidden email]
https://lists.nongnu.org/mailman/listinfo/weechat-dev