Mercurial > vim
diff runtime/doc/eval.txt @ 22385:770fe121ca64 v8.2.1741
patch 8.2.1741: pathshorten() only supports using one character
Commit: https://github.com/vim/vim/commit/6a33ef0deb5c75c003a9f3bd1c57f3ca5e77327e
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Sep 25 22:42:48 2020 +0200
patch 8.2.1741: pathshorten() only supports using one character
Problem: pathshorten() only supports using one character.
Solution: Add an argument to control the length. (closes https://github.com/vim/vim/issues/7006)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 25 Sep 2020 22:45:06 +0200 |
parents | 0e231e8e70f8 |
children | a3bb84cd0f59 |
line wrap: on
line diff
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -2661,7 +2661,7 @@ mzeval({expr}) any evaluate |MzScheme| nextnonblank({lnum}) Number line nr of non-blank line >= {lnum} nr2char({expr} [, {utf8}]) String single char with ASCII/UTF8 value {expr} or({expr}, {expr}) Number bitwise OR -pathshorten({expr}) String shorten directory names in a path +pathshorten({expr} [, {len}]) String shorten directory names in a path perleval({expr}) any evaluate |Perl| expression popup_atcursor({what}, {options}) Number create popup window near the cursor popup_beval({what}, {options}) Number create popup window for 'ballooneval' @@ -7656,13 +7656,17 @@ or({expr}, {expr}) *or()* :let bits = bits->or(0x80) -pathshorten({expr}) *pathshorten()* +pathshorten({expr} [, {len}]) *pathshorten()* Shorten directory names in the path {expr} and return the result. The tail, the file name, is kept as-is. The other - components in the path are reduced to single letters. Leading - '~' and '.' characters are kept. Example: > + components in the path are reduced to {len} letters in length. + If {len} is omitted or smaller than 1 then 1 is used (single + letters). Leading '~' and '.' characters are kept. Examples: > :echo pathshorten('~/.vim/autoload/myfile.vim') < ~/.v/a/myfile.vim ~ +> + :echo pathshorten('~/.vim/autoload/myfile.vim', 2) +< ~/.vi/au/myfile.vim ~ It doesn't matter if the path exists or not. Can also be used as a |method|: >