ratpoison-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RP] Small Update rpws


From: Jérémie Courrèges-Anglas
Subject: Re: [RP] Small Update rpws
Date: Thu, 02 Jan 2014 16:35:45 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (berkeley-unix)

Hi,

Vasil Zlatanov <address@hidden> writes:

> I've been asked a few times on IRC about a command to move the current
> window to a selected workspace, which is undocemented for some reason.

I think it is documented:

        This creates 6 aliases rpws1, rpws2, etc. It also binds the keys M-F1,
        M-F2, etc to each rpwsN alias. Moreover, rpwsn (Next) and rpwsp (Prev)
        are created, and C-M-{Right,Left} are bound to rpws{n,p}. Full list of
        keybindings created are:

            M-F$i           Goto workspace $i
            C-M-Right       Goto Next workspace
            C-M-Left        Goto Prev workspace
            C-M-S-F$i       Move window to workspace $i
            C-M-greater     Move current window to next workspace
            C-M-less        Move current window to prev workspace

So did those users actually read ''perldoc rpws''?  Because I think
that's the problem at stake here.

Also:
- adding a wordy description for rpwsm$i without doing the same for
  rpwsm[np] looks weird to me.
- replacing the default keybindings is an unrelated change and means
  that users used to C-M-S-F$i will have to change their habits or
  modify rpws/their config.  This is not desirable, IMHO.

> Addionaly I added an option that prints the current workspace which
> would be usefull for conky like configs.

I'm not opposed to this (that would be a separate patch), but what's the
advantage over ratpoison -c "getenv wspl"?

Cheers,

> From 708fa69f48f10dcbefc20633f553db660be47b24 Mon Sep 17 00:00:00 2001
> From: Vasil Zlatanov <address@hidden>
> Date: Tue, 31 Dec 2013 00:08:15 +0100
> Subject: [PATCH] Updated rpws to documents the "rpwsm$i" functionality, made
>  it's bindings more sane and added an option "current" which prints the
>  current workspace.
>
> ---
>  contrib/rpws | 18 ++++++++++++++----
>  1 file changed, 14 insertions(+), 4 deletions(-)
>
> diff --git a/contrib/rpws b/contrib/rpws
> index 49105c5..558fd1c 100755
> --- a/contrib/rpws
> +++ b/contrib/rpws
> @@ -1,5 +1,10 @@
>  #!/usr/bin/env perl
>  
> +# Copyright (c) 2013 Vasil Zlatanov <address@hidden>
> +# All rights reserved. Modifications under same license as original script.
> +# Changelog:
> +#    Updated manpage and hotkeys
> +#    Added argument current which outputs the current workspace.
>  #
>  # Copyright (c) 2009 Hatem Nassrat <address@hidden>
>  # All rights reserved. Modifications under same license as original script.
> @@ -245,7 +250,7 @@ sub add_keys
>          # Switch Workspace
>          rp_call ( "definekey top M-F$i rpws$i" );
>          # Move Window to wrokspace
> -        rp_call ( "definekey top C-M-S-F$i rpwsm$i" );
> +        rp_call ( "definekey top C-M-F$i rpwsm$i" );
>      }
>      rp_call ( "definekey top C-M-Right rpwsn" );
>      rp_call ( "definekey top C-M-Left rpwsp" );
> @@ -270,6 +275,9 @@ if( $arg eq "help" ) {
>  } elsif( $arg eq "restore" ) {
>      my $filename = shift @ARGV;
>      ws_dumprestore($filename);
> +} elsif ( $arg eq "current" ) {
> +   my $cws = rp_call( "getenv wspl" );
> +   print "$cws";
>  } else {
>     open LOCK, ">>$lockfile" or die "Cannot open lockfile: $lockfile";
>     flock(LOCK, LOCK_EX);
> @@ -287,10 +295,11 @@ rpws - Implements multiple workspaces in ratpoison
>   rpws init n [-k] [-a]  - setup rpws with n workspaces.
>                              -a sets up command aliases;
>                              -k sets up key bindings and aliases.
> + rpws n                 - switch to this workspace
>   rpws dump <fname>      - dumps the current layout to <fname>
>   rpws restore <fname>   - restores rpws workspaces from <fname>
> + rpws current           - print the number of the current workspace
>   rpws help              - this documentation
> - rpws n                 - switch to this workspace
>  
>  
>  =head1 DESCRIPTION
> @@ -306,14 +315,15 @@ Add the following line in ~/.ratpoisonrc
>       exec /path/to/rpws init 6 -k
>  
>  This creates 6 aliases rpws1, rpws2, etc. It also binds the keys M-F1,
> -M-F2, etc to each rpwsN alias. Moreover, rpwsn (Next) and rpwsp (Prev) are
> +M-F2, etc to each rpwsN alias. Aliases rpwsm1, rpwsm2, etc, are used to
> +move the focused window to another workspace. Moreover, rpwsn (Next) and 
> rpwsp (Prev) are
>  created, and C-M-{Right,Left} are bound to rpws{n,p}. Full list of 
> keybindings
>  created are:
>  
>      M-F$i           Goto workspace $i
>      C-M-Right       Goto Next workspace
>      C-M-Left        Goto Prev workspace
> -    C-M-S-F$i       Move window to workspace $i
> +    C-M-F$i         Move window to workspace $i
>      C-M-greater     Move current window to next workspace
>      C-M-less        Move current window to prev workspace

-- 
jca | PGP: 0x06A11494 / 61DB D9A0 00A4 67CF 2A90  8961 6191 8FBF 06A1 1494

Attachment: pgpBK2KWFNaH7.pgp
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]