Я не знаю, можете ли вы программно извлечь последнюю строку из истории команд или конкретные аргументы для нее. Я ожидаю, что вы можете, но я не знаю, как это сделать не по месту.
Но какие здесь ограничения? Если вы позволите начальному вызову make
вызвать функцию, которую вы определили, скажем, :MyMake(smaller_part)
, тогда это может сохранить меньшую часть в переменной, и вы можете определить функцию Remake()
, которая будет вызывать make
на цели, сохраненной в этой переменной.
Это решение приемлемо для вас? Или исходный вызов должен иметь вид :make smaller_part
?