Получение списка истории команд с помощью Clink

2385
joce

Я недавно установил Clink, и я очень доволен тем, что история сохраняется между сессиями и возможностью поиска в истории с помощью Ctrl+R/ Ctrl-S.

Однако мне бы очень хотелось иметь доступ к полному списку команд, которые в настоящее время есть у Clink, так же, как и в системе history* nix.

Несмотря на то, что я считаю тщательным поиском в Интернете, я не нашел ни одной горячей клавиши или скрипта Clink для этого. Если у кого-то есть рабочее решение для этого, мне было бы очень интересно узнать об этом.

11
Обходной путь: в clink_profile / settings установите history_io = 1, чтобы синхронизировать всю историю в файл; а затем, cat clink_profile / .history mosh 8 лет назад 0
каков фактический путь clink_profile? joce 8 лет назад 0
внутри папки, в которой установлен clink, находится файл «settings», называемый «profile», обычно это `c: \ Program Files (x86) \ clink \ profile \ settings` Ivan Castellanos 8 лет назад 0
Hum. Нет. :-( У меня есть `C: \ Program Files (x86) \ clink \ 0.4.8 \ `, но там нет папки `profile` или файла` settings`. joce 8 лет назад 1
@joce введите команду 'clink set', чтобы найти настройки и папку профиля. mosh 6 лет назад 1

3 ответа на вопрос

7
ISanych

Временное решение:

type "%LOCALAPPDATA%\clink\.history" 

Но по умолчанию clink записывает историю только при выходе, чтобы изменить ее:

clink set history_io 1 

или измените history_ioзначение в%LOCALAPPDATA%\clink\settings

Отлично, это помогло мне найти старые команды, которые я искал :) Larzan 7 лет назад 0
Создайте файл bat с первой командой под названием history. отсортированный regisbsb 7 лет назад 0
2
David

Согласно этому сообщению об ошибке, он не имеет historyфункции команды.

В самом деле. Теперь возникает вопрос: есть ли где-нибудь плавающий скрипт lua, реализующий эту функцию? joce 8 лет назад 0
Это, вероятно, для вас, чтобы сделать;). David 8 лет назад 0
Дааа ... Это то, чего я боялся. И именно поэтому я надеялся, что кто-то уже сделал бы это. Хо хорошо. joce 8 лет назад 0
Ура! Это было исправлено! Время обновить ваш ответ! xverges 6 лет назад 0
1
jslarochelle

Для этого я использую файл history.bat:

rem Batch file that provides bash history like list with numbered items @echo off setlocal EnableDelayedExpansion set lno=1 for /F "delims=" %%h in ('type "%LOCALAPPDATA%\clink\.history"') do ( echo !lno!: %%h set /A lno= !lno! + 1 )