Мені було цікаво "Наскільки важко це можна (с)" здійснити, і сьогодні я дав йому піти.
Схоже, що Terminal.app імітує послідовності ESC 'переміщення курсору вліво / вправо'. Якщо ви спробуєте помістити курсор у підказку оболонки, ви почуєте відомий "звуковий сигнал". І ви почуєте це стільки разів, скільки буде недійсних рухів.
Рішення в iTerm2 працює так само, викликаючи відповідні послідовності ESC. Хоча це звучить лише один раз, якщо ви спробуєте розмістити курсор у недійсній області;)
Terminal.app, здається, не в змозі обробляти багато рядкові підказки, лише переміщення по останньому рядку, здається, працює. Багаторядкові підказки в цій реалізації повинні оброблятися правильно.
Результати можна знайти на Github . Це роздвоєння оригіналу з відкладеним запитом на тягу. Відділення, над яким я працюю, називається "опція-клік-жорсткий код".
І звичайно, це дуже неперевірено. Це означає, що я протестував лише мене на MacBook Pro наприкінці 2007 року під керуванням Mac OS X 10.7.3.
Якщо ви хочете спробувати його, скомпілювавши його самостійно або завантажте попередньо складений бінарний файл для i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).