Как указать s / pat / match / modifier с пустым соответствием в emacs eshell для сокращения имен файлов - PullRequest
0 голосов
/ 13 апреля 2020

Я новичок, пытающийся подняться на уровень своего мастерства. Я думал, что можно будет переименовать группу файлов, используя одну команду и некоторый модификатор magi c. Например. если у меня есть куча файлов, например. long-name_foo.txt, long-name_bar.txt, long-name_xyz.txt et c. и хотел бы переименовать их в foo.txt, bar.txt et c. Могу ли я использовать eshell, чтобы сделать это? Короткие имена после удаления "long-name_" являются уникальными, поэтому с конфликтами имен проблем не возникает. Я знаю, что это может быть сделано в Dired довольно легко. Но я думал, что то же самое можно сделать и в eshell.

Сам по себе mv - сложный второй шаг, потому что мне еще предстоит научиться вызывать mv со списком пар, не используя для l oop.

.

Но даже первый шаг использования модификатора для изменения списка не работает:

eshell> echo *.txt(:gs/long-name_//)
Wrong type argument: integer-or-marker-p, nil

Разве невозможно предоставить пустое значение для части MATCH в модификаторе spe c?

...