Urxvt: copy current line without mouse

I want Urxvt to copy whatever I just wrote in the terminal without using the mouse, I just want to type a single combination such as Ctrl-m. I'm not sure if there's any easier way to do it, so I tried writing a perl function:
sub tox {
my ($self) = @_;
my $text;
my $PS1='>>> ';
# get the last non-empty line
for (my $i = 0; $i < $self->nrow; $i ++) {
my $line = $self->line($i);
next if ($line->beg != $i);
next unless $line->t;
$text = $line->t;
# remove PS1, rprompt and copy to clipboard
$text =~ s/$PS1//;
my $rprompt = ( ${$self->env}{'PWD'} eq ${$self->env}{'HOME'} ?
'~' : ${$self->env}{'PWD'} );
$text =~ s/\s*$rprompt$//; # remove spaces and rprompt
system( "echo -en \"" . $text . "\" | xsel -i" );
The problem is, I'm not sure how to remove the rprompt, which shows the working directory. I tried to obtain the working directory with ${$self->env}{'PWD'}, but the value seems to be the working directory of the parent terminal. e.g., when I open urxvt, cd to /tmp and open urxvt inside this terminal, then PWD is /tmp. If I cd to /home, PWD remains /tmp. Same problem with $HOME.
If anyone has an idea how to obtain the actual working directory or maybe knows another possibility, I'm glad to hear it.
Last edited by sigma91 (2013-05-02 16:59:47)

The above code uses xsel to paste to clipboard:
system( "echo -en \"" . $text . "\" | xsel -i" );
So the perl module doesn't solve my problem.
Here's an example of what I'm trying to achieve:
I'm in the folder /tmp and I just typed 'fdisk -l'. The terminal looks like this:
>>> fdisk -l /tmp
>>> is my PS1, on the right is my rprompt, which shows the current directory (/tmp). The variable $text gives me this whole string, but I just want to copy 'fdisk -l'. The PS1 can easily be deleted using
$text =~ s/$PS1//;
my question is, how to delete the rprompt?

Similar Messages

  • Vim - copy to clipboard without mouse and paste to other application

    I can copy & paste in editor vim.. andI know copying with mouse.. how to set vim to select all lines and copy them without mouse and paste it to other application like leafpad with Ctrl+V or with "paste" in options? it is possible in vim?
    Last edited by xhc (2012-05-26 18:10:31)

    Parecelite etc. isn't needed for that...
    You have the choise of using either primary selection or clipboard...
    For primary selection, you use vim's visual mode to mark text(not yank it, just mark), and then in whatever other app paste primary selection with 'shift+ins'.
    For clipboard, you need e.g. the gvim package from the arch repo's, which includes a vim with clipboard support enabled, and then you mark the text and then copy it to clipboard with '"+y', that is 'double-quote+plus+y' and then paste in whatever clipboard capable app with ussually ctrl+v.
    Finally, you can configure vim to always yank to clipboard(in addition to primary-selection), so you can mark text, press y, and then ctrl+v in whatever clipboard capable app afterwards; to do that add 'set clipboard=unnamedplus' to your .vimrc. (note, vim clears whatever it self has placed in the clipboard whenever quiting vim, so keep vim open after you have copied from it and untill after you've pasted from it...)
    Edit: Beaten by kniren for some of the info
    Edit2: Using Primary selection with x11 apps also needs either vim from the gvim package, or a custom built one...
    Last edited by mhertz (2012-05-26 19:21:08)

  • Can you INTERACT with script without mouse on click?

    Hi everyone,
    I got this script
    has a dropdown list inside
    I can run it in win 7 and interact with by keyboard without mouse
    but why I can't do same thing in the MAC?
    var
      mySelected = Number( app.extractLabel("mDialog") ),
      myDialog = app.dialogs.add({name:"Indesign Close and Save File Machine",canCancel:true});
      with(myDialog){
           with(dialogColumns.add()){
                with(dialogRows.add()){
                     var
                     mySelection = dropdowns.add({stringList:["01   Close and SAVED", "02   Close WITHOUT save", "03   Save all files", "04   Reverse", "05   Remove unused color"], selectedIndex: 0});
    if (myDialog.show() == true) {  
        var docs = app.documents;  
        main();  
        myDialog.destroy();  
    function main(){
          colse_file();
    function colse_file(){
        if (mySelection.selectedIndex == 0){
            var docs = app.documents;
                 for (var i = docs.length-1; i >= 0; i--) {
                         docs[i].close(SaveOptions.YES);
          alert("Files are saved.") 
          return;
        if (mySelection.selectedIndex == 1){
            var docs = app.documents;
            for (var i = docs.length-1; i >= 0; i--) {
                  docs[i].close(SaveOptions.NO);
          alert("Files are closed without save.") 
          return;
       if (mySelection.selectedIndex == 2){
            var docs = app.documents;
                 for (var i = docs.length-1; i >= 0; i--) {
                         docs[i].save();
          alert("Files are saved.") 
          return;
       if (mySelection.selectedIndex == 3){
          var docs = app.documents;
                 app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
                 app.documents.everyItem().revert();
                 app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
          alert("All files are reversed.") 
          return;
       if (mySelection.selectedIndex == 4){
          var doc = app.documents, i, j; 
               for(i =0;i<doc.length;i++) 
                      unused = doc[i].unusedSwatches; 
                         for(j=0;j<unused.length;j++) 
                          unused[j].remove(); 
            alert("All the unused swatches in your opening files are removed.") 
          return;
    thanks
    Teetan

    The only way to purchase from the iTunes Store is via iTunes, on a computer or iOS device, and it will automatically download your purchase immediately. You have a couple of options: you can go ahead and purchase on another computer that has iTunes and then just copy the purchases to your Vista system (via any normal means of file transfer), or if you're in the US, the new iTunes in the Cloud feature, currently in beta and so not completely reliable, would allow you to download the purchases again at some future time when you get your iTunes problems sorted out. I'd recommend the first option as the best solution for now (and the only solution if you're not in the US).
    Regards.

  • Any option to invoke OCR tool from a keyboard only without mouse

    As surprising as it may sound, I could not find any option to run from keyboard a command to start OCR (Optical character recognition) operation for the current document.
    Many (actually the most) in operations commands Adobe Acrobat Professional XI can be run with a keyboard hotkey (shortcut) and/or via main menu accelerator keys, say, as a command "Create PDF from file" with a hotkey Ctrl+N or keyboard accelerators Alt+F -> R -> F.
    So if you your mouse fails to work or you can not use a mouse due to some accessibility issues, you can however run the most commands using the keyboard only.
    But I could not find any way to start OCR recogniizing operation using keyboard only, neverthless how long serie of key pressing you are ready to fulfill. Well, you can use accelerators Alt+V(iew) -> T(ools) -> T(ext Recognition) in order to open Tools sidebar at the left edge of the window - and than?.. Seems, that there is no option to get a focus to this vertical toolbar without mouse.
    As I can not use my mouse just now, it is a real headache for me Is there any solution?
    Thanks in advance!

    @ CtDave
    I'm afraid, that you have missed the most important part of my clarification. Your advice will not help, if somebody (not necessarily you, but rather the previous owner of the document) has already recognized it - but only in some part. Say, the command/hotkey Ctrl+A will not help, if the document has only 1 recognized page from 100 pages, what is a quite probable situation.
    Ctrl+A will not help too, if the document is already recognized, but with wrong charset and/or output style and/or resolution - and you need to re-OCR it with correct settings.
    I do not see, how your additional explanations of which OCR settings are correct, could help in such situation.
    So Ctrl+A (Select all) command is a workaround for some very restricted situations.
    To have a consistent OCR workflow simply set the PDF Output Style to Searchable Image (Exact).
    Usually I prefer the option [Searchable Image]. Do you think, that [Exact] is generally better?
    There is no user configuration/choice of 'charset' consequently this is not a viable concern.
    Hm... Have you ever put attention to the dialog Recognize Text, including the very 1st line in the [Settings] field, that is [Primary OCR Language]. And the the button [Edit...] with the proper language settings as well (please look at my screenshot here: http://img691.imageshack.us/img691/9172/k56.gif
    As one can suggest, when you select the primary OCR language, it also involves the charset too, because, say, English, French and China languages charsets are quite different.

  • How to draw and copy a line?

    I would like to draw a line in a XYLineChart and then copy this line, in order to get this result
    [http://s14.postimage.org/4cip47ult/A02519.png]
    First left mouse click on point 1, then second mouse click on point 2: my goal is to have now a copy (clone) of this line (same lenght, same slope) that I can place anywhere on the chart, in this example by a third left mouse click on point 3.
    How to do this?
    Here is the code to draw a line on the chart
    import javafx.application.Application;
    import javafx.event.EventHandler;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.chart.CategoryAxis;
    import javafx.scene.chart.LineChart;
    import javafx.scene.chart.NumberAxis;
    import javafx.scene.chart.XYChart;
    import javafx.scene.control.Label;
    import javafx.scene.input.MouseEvent;
    import javafx.scene.layout.BorderPane;
    import javafx.scene.layout.Pane;
    import javafx.scene.paint.Color;
    import javafx.scene.shape.Line;
    import javafx.scene.shape.LineTo;
    import javafx.scene.shape.MoveTo;
    import javafx.scene.shape.Path;
    import javafx.stage.Stage;
    public class Lines extends Application {
    Path path;
    public static void main(String[] args) {
        launch(args);
    @Override
    public void start(Stage stage) {
        final CategoryAxis xAxis = new CategoryAxis();
        final NumberAxis yAxis = new NumberAxis(0.5, 9.5, 0.1);
        yAxis.setTickUnit(1);
        //yAxis.setPrefWidth(35);
        yAxis.setMinorTickCount(10);
        yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {
            @Override
            public String toString(Number object) {
                String label;
                label = String.format("%7.2f", object.floatValue());
                return label;
        final LineChart<String, Number> lineChart = new LineChart<String, Number>(xAxis, yAxis);
        lineChart.setCreateSymbols(false);
        lineChart.setAlternativeRowFillVisible(false);
        lineChart.setLegendVisible(false);
        XYChart.Series series1 = new XYChart.Series();
        series1.getData().add(new XYChart.Data("Jan", 1));
        series1.getData().add(new XYChart.Data("Feb", 4.5));
        series1.getData().add(new XYChart.Data("Mar", 2.5));
        series1.getData().add(new XYChart.Data("Apr", 6.5));
        series1.getData().add(new XYChart.Data("May", 4.5));
        series1.getData().add(new XYChart.Data("Jun", 8.5));
        series1.getData().add(new XYChart.Data("Jul", 6.5));
        BorderPane bp = new BorderPane();
        bp.setCenter(lineChart);
        Scene scene = new Scene(bp, 800, 600);
        lineChart.setAnimated(false);
        lineChart.getData().addAll(series1);
        Lines.MouseHandler mh = new Lines.MouseHandler( bp );
        bp.setOnMouseClicked( mh );
        bp.setOnMouseMoved( mh );
        stage.setScene(scene);
        path = new Path();
        path.setStrokeWidth(1);
        path.setStroke(Color.BLACK);
        scene.setOnMouseDragged(mh);
        scene.setOnMousePressed(mh);
        bp.getChildren().add(path);
        stage.setScene(scene);
        stage.show();
    class MouseHandler implements EventHandler< MouseEvent > {
    private boolean gotFirst    = false;
    private Line    line;
    private Pane    pane;
    private double  x1, y1, x2, y2;
    public MouseHandler( Pane pane ) {
        this.pane = pane;
    @Override
    public void handle( MouseEvent event ) {
        if( event.getEventType() == MouseEvent.MOUSE_CLICKED ) {
            if( !gotFirst ) {
                x1 = x2 = event.getX();
                y1 = y2 = event.getY();
                line = new Line( x1, y1, x2, y2 );
                pane.getChildren().add( line );
                gotFirst = true;
            else {
                line = null;
                gotFirst = false;
            else {
                if( line != null ) {
                    x2 = event.getX();
                    y2 = event.getY();
                    // update line
                    line.setEndX( x2 );
                    line.setEndY( y2 );
      }Thanks all.
    Edited by: 932518 on 16-nov-2012 1.54

    Sorry for the simplistic question - but where are the photos you are intending to add going to be coming from?
    If it is the pictures you take - then it almost seems like you need to first upload them to a cloud service like OneDrive or iCloud and then provide the URL to Google Maps

  • SRM 4.0: Source of Supplier not copying in line item on Shopping Cart

    We are using SRM 4.0 in an extended classic setup and currently experiencing a problem with the source of supplier not being copied on line items. The user stated that  when copying a line items in a shopping cart the source of supplier is not copying to the new line.  It happens sometimes but not everytime the client uses the line copy option.
    It was initially thought that based on the amount of the line item (>=$25,000) that would cause the source of supplier (vendor) not to copy to the new line item but it has been verified by client that is not the case.  If anyone has seen this issue and know of what the root cause could be please let me know.
    Thanks

    Yann,
    Actually this is occurring when the user is creating a shopping cart from scratch.  He added a line item either from catalog or free text, sources the item and then uses the copy function to copy the line item.  When the client does this the item is copied but the vendor disappears from the 2nd line item and client has to add it again. 
    So that OSS notes doesn't apply unless I'm missing something.

  • A method to create halos on multiple lines without any visible overlap of the halos?

    I'm struggling to find an easier way to create a uniform halos on overlapping line. It needs to be reversible. Meaning I can change it whenever I can.
    Header 1
    Header 2
    Currently I am using a method that is time consuming, requires a lot of planning and it non reversible. I always select all the lines (hopefully I got them all), Use "expand", and then "shape mode" (Unite). Use an "offset" and the paint it black.
    This works really good, however, the major drawback once I do the expand. I can't modify anything on the drawing, let say if I want to change it to a to a smaller/larger page or move a line... then I am screwed.
    The second method I do is the fastest but also the ugliest. I use the appearance tab to add another larger "stroke" with a white color. Easy and fast to apply and change. But the end result is no good. The halos are not outside all the lines....Is there another method to do this and it is still reversible, or at least to a stage that is much later than the above?
    //Vincent

    if you group the black lines - without first applying the white stroke - you can apply the stroke at the group level in the appearance panel, then move it so it is below the group contents. then it will appear below all of the black lines, not individually.

  • Can the current line be highlighted using a background color or have the cursor flash?

    I use the split screen and left click in the Design pane to jump to where I want to be in the Code pane in Dreamweaver CS6. The problem is that it can be very hard to tell where the cursor is in the Code pane since the cursor doesn't flash.
    Is there a way to force Dreamweaver CS6 to change the background color of the currently selected line or at least have the cursor flash in both panes? There must be some way to make it easier to find the current line of code.
    Thanks.

    John Waller wrote:
    The cursor does not flash in Code View only when Code View is not in focus i.e. you're working in the Design View window in Split View.
    In those caases, I just highlight a word or two in Design View and the corresponding words are highlighted by DW in Code View (even when Code view is not in focus).
    Thanks. I've been doing that, but sometimes there is no text to highlight. I hoped Dreamweaver might have a hidden setting that I could enable. That's a lot of extra sliding of the hand/wrist for no good reason when it would be easy for the Dreamweaver programmers to change the background color of the current line or make the cursor flash or do something else to indicate where you are in the code besides making the user constantly make a smearing action with the mouse. All of those extra movements add up the wear and tear when you're trying to avoid getting a repetitive stress injury, especially if you already use mouse gestures in a browser.

  • Dropping from traditional shared to single line without going to everything shared?

    Currently I am on a plan with two lines under the traditional family plans, not the ludicrous everything shared plans.  My question is where is the pricing for the old single lines or is it possible to cancel down to one line without getting roped into the new minimum $90 for a smart phone plans?  The only reason I need to know is I can't convince the wife to kick Verizon's over priced A' to the curb for the newer more reasonable priced SIM only GSM prepaid service offerings that have come available in the last 5-6 months like I plan to move too.
    If I recall correctly there were price points of 34.99 -39.99 450 minute single line voice plan, $10 for 1000 text, and $30 for 2GB of data.  Which at 74.99 to 79.99 might not seem like a bargain, its certainly better than $90 for 1GB of and unlimited voice and text that the line is never going to need. I had some hope for the Everything Shared Plans, but even with the same discount level they are embarrassingly overpriced for what Verizon is offering even with a corp discount. 
    I'm planning on dropping my fake Verizon Nexus, an insult to the brand really, for the genuine article GSM unlocked Galaxy Nexus straight from Google.  The reception sucks in my house on my Nexus, while my wife's Razr 16GB does decently.  Supposedly the GSM model does better with the new radios in the 4.0.4 update, I haven't seen any improvement on my Verizon model.  But even if the reception is the same, at least I'm not paying a premium price for LTE I can only use away for my house and a "flagship" Google experience device that might get Jelly Bean by end of the year if the Xoom debacle is any indication of Verizon's ability to manage a minor OS upgrade.

    Found my own answer here:https://community.verizonwireless.com/message/835055#835055\
    You get kicked to the everything shared plans, not just for new customers anymore.  Also the fact that you go from a family share plan to a single line requires a "everything shared" plan is absolutely hilarious in a tragic comedy kind of way.

  • Urxvt , copy/paste from openbox

    Did my homework and found
    select -> copy
    middle -> paste,
    but it seems like urxvt have its own clipboard and openbox have another, I can't copy something from urxvt and paste it to firefox. Is there a fix for this?

    The middle mouse click will also paste highlighted text from urxvt into Firefox.  Also, mouse-highlighted text in Firefox or other apps may be pasted into urxvt with a middle-click or a Shift-Insert.
    Look up "Clipboard" in the wiki.  You'll find some suggestions for apps to synchronize X's cutbuffer and the clipboard.

  • Copy control line item to sub item condtion gets removed

    Hi All,
    there is an problem happening when I create return order in CRM. when I try to create a sub line item from main item the sub item gets created with diffrent condition type. I check copy control setting all looks fine but while debugging I check that this is happening due to price zone field value in CRM which is coming as zero . When its get compare with ECC which is 008 at run time re-price happen when this condition gets fail.
    I need to know how come I will be able to see the setting of prize zone and incase it needs to download from ECC with which object I can perform the load.
    find my analysis below.
    Price zone is there in CRMD_PRICING_I table
    Setting define item category determination when copying  defined
    item cateogry mapped in Pricing option Assign copy type
    Active pricing for item categories all seems correct except pricing indicator
    Thanks

    Hi,
    Can you check few more things and tell me?
    - In this exit, does XVBPA and XVBAP contains all the line items. ( main and sub items ).
    - In Sales order creation time, do these table have VBELN populated when this exit triggers.
    - If you modify XVBPA or XVBAP in this exit, do they get overwritten after that.
    Try this code. See if it works.  Let me know if you still have a problem.
    DATA: wa_hvbpa LIKE vbpa,
          wa_xvbpa like vbpa.
    CLEAR: wa_hvbpa, wa_xvbpa.
    * check if HVBAP and VBAP line items are not same
    IF vbap-posnr <> hvbap-posnr.
    * read the ****-to partner from main-item
      READ TABLE xvbpa INTO wa_hvbpa WITH KEY posnr = hvbap-posnr
                                              parvw = 'WE'.
      IF sy-subrc = 0.
    *   read the line item data for sub-item based on main item
        READ TABLE xvbap WITH KEY posnr = vbap-posnr
                                  uepos = hvbap-posnr.
    * See if current line is the child of that BoM parent
        IF sy-subrc = 0.
          MOVE wa_xvbpa-kunnr TO xvbpa-kunnr.
          MOVE xvbap-vbeln TO wa_xvbpa-vbeln.
          MOVE xvbap-posnr TO wa_xvbpa-posnr.
          MOVE 'WE' TO wa_xvbpa-parvw.
          MODIFY vbpa FROM wa_xvbpa.
        ENDIF.
      ENDIF.
    ENDIF.
    Regards,
    RS

  • How to delete confirmed schedule lines, without executing the ATP check?

    Sales and Distribution: Concerning ATP (product allocation)
    Situation:
    Step 1: An order is created with priority low. Quantities are confirmed for line items.
    Step 2: A second order is created with a higher priority. No confirmed quantities.
    Rescheduling program (SDV03V02) is then executed. This selects and sorts the orders in the correct order.
    The confirmed quantities for the first (low priority) order should now be freed up, to be able to allocate those quantities to the second (high priority) order.
    The problem I am facing is that the confirmed quantities are NOT released.
    We cannot use BAPI_SALESORDER_CHANGE or SD_SALESDOCUMENT_CHANGE to delete or modify the schedule lines, because these function modules execute the ATP check again. And when that happens, quantities are again confirmed and assigned.
    How can we get rid of the confirmed schedule lines, without executing the ATP check?
    Thanks,
    Edwin.

    Found a solution to the problem:
    In the Rescheduling program we export a parameter to the memory, to make it possible to delete schedule lines without executing the ATP check.
    Deleting of the schedule lines is done with a BAPI, which will call the ATP check automatically for ATP relevant materials. This we want to stop from happening (only when calling the BAPI).
    After the BAPI has been called we FREE the MEMORY ID.
    The parameter is imported again in Customer-Exit EXIT_SAPLATPC_001.
    Transaction.. SMOD
    Enhancement.. ATP00001
    Component.... EXIT_SAPLATPC_001,
    Include...... ZXATPU01.
    The customer exit is used in function AVAILABILITY_CHECK_CONTROLLER, just before calling function 'AVAILABILITY_CHECK'.
    Simply refreshing the ATP tables in the customer-exit, will prevent the ATP check from being executed (because we removed the list containing the materials for which the ATP check needs to be done). As a result, the function 'AVAILABILITY_CHECK' will not be processed.

  • How to find dynamically the current line number in the source file

    Is there a mechanism like __LINE__ and __FILE__ macro in C to get dynamically
    the current line number and file name of a source file?

    Don't know - but others have asked too. Have you searched the forum? For example:
    http://forum.java.sun.com/thread.jsp?forum=31&thread=210496

  • How can I access the Tabs page in the current window, without opening a new tab?

    I like the new Tabs page. I'd like to open it in the current window, without the need of opening a new tab or window.
    Is this possible?

    You can make a bookmark and set the location to about:newtab to open that page in the current tab.

  • Is it possible to create and process PO with the line without value?

    Hi,
    I am wondering whether is it possible to create and process the PO with the lines without the value?
    I was thinking that this process would allow me to better track and understand the pallets which arrive to the site so I have set up the pallet as a material but systems doesn't allow me to order the line (pallet) without value?
    Or maybe there is other way which will allow me to track the pallets within the system?
    Many thanks,
    Sylwia

    Dave,
    Thanks for the reply. Of all the suggestions I've received this seemed to
    be most promising. I gave it a try and the problem is that when I attempt
    to save as optimized a message box pops up and says I have to save my
    document first. Low and behold when I save it, compression occurs. Even
    when I select the options you suggest I'm left with a compressed document.
    I'm using Acrobat Pro X
    Jeff
    From:   Dave Merchant <[email protected]>
    To:     Jeff Ross <[email protected]>
    Date:   01/06/2011 09:35 AM
    Subject:        Is it possible to create and save a .PDF
    without any compression to the resulting .PDF?
    You don't want the UncompressPDF plugin - that's designed to split out the
    COS objects but doesn't remove the Flate encoding (plus if you've never
    compiled a plugin before, it's not really the time to learn).
    Instead, simply save your PDF file using the PDF (Optimized) file type,
    click the Settings button and under "Clean Up" - "Object compression
    options", choose "Remove compression". Turn everything else off if you
    want to retain the PDF content exactly as it was before.
    Your document-level scripts will then be in the file as plain text.

Maybe you are looking for

  • Incompatible Format question

    Thanks in advance for any help. My problem is that I have a .mov file that I'm trying to put into DVD studio pro and I keep getting the "incompatible format" message. I don't know why though. Here's how I made the .mov file though. (By the way, this

  • Fine grained control of page generation

    I'm using UIX generated pages. In the tableGroup.jut template am I correct in assuming that $TABLE_ITEMS$ and $TABLE_SELECTION$ are replaced by the JAG and therefore any changes to the actual table rows and <tableSelection> element would have to be d

  • Regd New BI 7.0 Implementation

    Hi All, I have been working on BW 3.1and 3.5. Now we are supposed to start off a new project on BI7.0. Can any body please suggest the methodology to start off the project from business content installation and the major diff' from other verisons . a

  • How to grant wire access to a wireless ssid

    I have a wireless lan controller (5508) broadcasting 2 SSID's, once is a secure vlan grabbing an ip address from a local dhcp server and getting access to the internal network, and the other ssid is for a guest vlan where the dhcp server is in a remo

  • How does RRMX_CUST work?

    we are on BI 7.0, we have both bw 3.5 analyzer and bi 7.x analyazer installed with sapgui 7.1. all on latest patches. we've set RRMX_CUST to 'launch analyzer base on the verision of workbook', but we don't understand how it really works. RRMX will br