Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
urxvt-selection-autotransform(1)  RXVT-UNICODE	urxvt-selection-autotransform(1)

NAME
     selection-autotransform - automatically transform select text

DESCRIPTION
     This selection allows you to do automatic transforms on a selection when-
     ever a selection is made.

     It works by specifying perl snippets (most useful is a single "s///" opera-
     tor) that modify $_ as resources:

	URxvt.selection-autotransform.0: transform
	URxvt.selection-autotransform.1: transform
	...

     For example, the following will transform selections of the form "file-
     name:number", often seen in compiler messages, into vi +$filename $word:

	URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/

     And this example matches the same,but replaces it with vi-commands you can
     paste directly into your (vi :) editor:

	URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/

     Of course, this can be modified to suit your needs and your editor :)

     To expand the example above to typical perl error messages ("XXX at FILE-
     NAME line YYY."), you need a slightly more elaborate solution:

	URxvt.selection.pattern-0: ( at .*? line \\d+[,.])
	URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/

     The first line tells the selection code to treat the unchanging part of
     every error message as a selection pattern, and the second line transforms
     the message into vi commands to load the file.

9.31				   2026-08-04	urxvt-selection-autotransform(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=urxvt-selection-autotransform&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help