[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
pgpBK2KWFNaH7.pgp
Description: PGP signature
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [RP] Small Update rpws,
Jérémie Courrèges-Anglas <=