.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "VILEGET 1" .TH VILEGET 1 "2012-06-03" "perl v5.14.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" vileget \- Pass file edit requests to a Vile editor running Vileserv. .SH "SYNOPSIS" .IX Header "SYNOPSIS" vileget [\fB\-n\fR] [\fB\-d\fR] [\fB\-w\fR] [\fB\-s\fR \fIsocket-path\fR] [\fB\-c\fR \fIcommand\fR] [\fB\-C\fR \fIcommand\fR] [\fIfile\fR ...] .SH "DESCRIPTION" .IX Header "DESCRIPTION" Vileget can be used to load files into an already running instance of Vile or XVile. The editor should have already loaded and started the Vileserv perl module. (See the Vileserv documentation for more detail.) .PP By default, if vileget cannot connect to a running instance of the editor it tries to start a new one. This will only work correctly if you have configured Vile to start Vileserv automatically. (Vileget will try to find an XVile binary first, then look for a Vile binary.) .PP Vileget looks for the Vileserv socket in the user's home directory (\fI\f(CI$HOME\fI/.vilesock\fR) by default. This can be changed by setting the \fB\s-1VILESOCK\s0\fR environment variable, or by using the \fB\-s\fR option. .PP If vileget is handed a directory name, it trys to get the target Vile to load the \fBdirectory.pm\fR module and popup the appropriate directory listing. This only works for the first directory mentioned on the command line, and it only works if the target Vile is configured to accept remote commands (see the \fB\-c/\-C\fR options). .SH "COMMAND-LINE OPTIONS" .IX Header "COMMAND-LINE OPTIONS" .IP "\fB\-d\fR" 5 .IX Item "-d" With this option, vileget will change the current working directory of the running Vile to be the directory in which vileget is being run, in addition to loading any requested files. .IP "\fB\-n\fR" 5 .IX Item "-n" This tells vileget \s-1NOT\s0 to try starting a new instance of Vile if necessary. If vileget cannot connect to a running Vile, it will just die with a connection error instead. .IP "\fB\-w\fR" 5 .IX Item "-w" Vileget waits for given file(s) to be written by Vile before exiting. .IP "\fB\-s\fR \fIsocket-path\fR" 5 .IX Item "-s socket-path" Tells vileget to use the socket given by \fIsocket-path\fR. This overrides the default and the environment variable \fB\s-1VILESOCK\s0\fR. .IP "\fB\-c\fR \fIcommand\fR" 5 .IX Item "-c command" .PD 0 .IP "\fB\-C\fR \fIcommand\fR" 5 .IX Item "-C command" .PD The \fB\-c\fR and \fB\-C\fR options can be used to pass arbitrary Vile commands to a running instance of Vile. These can be used at the same time that file edits are being requested, or without giving any files at all. When file arguments are used, the \fB\-c\fR option can be used to execute a Vile command \fIbefore\fR the requested files are loaded. The \fB\-C\fR option is used to execute a Vile command \fIafter\fR the requested files are loaded. If no file arguments are given, then \fB\-c\fR and \fB\-C\fR are basically the same, except that \fB\-c\fR has precedence. These options are non-repeatable, so you can only execute two Vile commands per invocation of vileget. Of course, there are always procedures... .Sp You can have a lot of mindless fun with these two options. For example, you can popup and close the buffer list by repeatedly executing: .Sp .Vb 1 \& vileget \-c \*(Aq*\*(Aq .Ve .Sp As a nod towards security, command execution is disabled by default in Vileserv. To enable it, you can use .Sp .Vb 1 \& setv %vileserv\-accept\-commands true .Ve .Sp in your \fI.vilerc\fR file. Note that running something like .Sp .Vb 1 \& vileget \-c \*(Aqsetv %vileserv\-accept\-commands false\*(Aq .Ve .Sp can be used to disable remote commands dynamically. Naturally, this is considered to be both a security violation *and* a feature... .Sp Passing arbitrary commands to Vile may well produce arbitrary results. The author assumes no liability for edit sessions that have collapsed into singularities, or, as a matter of fact, for anything else. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIvileserv\fR\|(3), \fIvile\fR\|(1) .SH "AUTHOR" .IX Header "AUTHOR" J.\ Chris\ Coppick,\ 1998\ (last\ updated:\ July\ 26,\ 2000)