Amiga Unix — 68040 · 68060

Manual pages › Commands for forms and menus (FMLI) (1F)

pathconv(1F)

search FMLI criteria for filename

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

NAME

pathconv - search FMLI criteria for filename

SYNOPSIS

pathconv [-f] [-v alias]
pathconv [-t] [-l] [-nnum] [-v string]

DESCRIPTION

The pathconv function converts an alias to its pathname. By default, it takes the alias as a string from stdin.

-f If -f is specified, the full path will be returned (this is the default).

-t If -t is specified, pathconv will truncate a pathname specified in string in a format suitable for display as a frame title. This format is a shortened version of the full pathname, created by deleting components of the path from the middle of the string until it is under DISPLAYW - 6 characters in length, and then inserting elipses (...) between the remaining pieces. Elipses are also used to show truncation at the ends of the strings if necessary, unless the -l option is given.

-l If -l is specified, < and > will be used instead of elipses (...) to indicate truncation at the ends of the string generated by the -t option. Using -l allows display of the longest possible string while still notifying users it has been truncated.

-nnum

If -n is specified, num is the maximum length of the string (in characters) generated by the -t option. The argument num can be any integer from 1 to 255.

-v arg

If the -v option is used, then alias or string can be specified when pathconv is called. The argument alias must be an alias defined in the alias_file named when fmli was invoked. The argument string can only be used with the -t option and must be a pathname.

EXAMPLES

Here is a menu descriptor that uses pathconv to construct the menu title. It searches for MYPATH in the alias_file named when fmli was invoked:

menu=`pathconv -v MYPATH/ls`

   .

   .
   .

where there is a line in alias_file that defines MYPATH. For example, MYPATH=$HOME/bin:/usr/bin.

Here is a menu descriptor that takes alias from stdin.

menu=`echo MYPATH/ls | pathconv`
   .
   .
   .

SEE ALSO

fmli.