Flyline ist ein Bash-Plugin, das readline ersetzt, um ein modernes Line-Editing-Erlebnis zu ermöglichen. Es bietet unteranderem:
Installiert das flylineAUR Paket.
Vor der Verwendung muss das flyline Plugin in den aktuellen Bash Prozess geladen werden:
enable -f /usr/lib/libflyline.so flyline
Flyline ist nicht mit allen Shell Widget kompatible insbesondere die eine Manipulation der Kommandozeile durchführen. Um flyline für diese vorübergehend zu deaktivieren siehe Launching third party apps.
Um flyline mit dem navi Shell Widget kompatible zu machen. Muss flyline mitgeteilt werden das es bei der Standard Tastenkombination zum Aufrufen von navi (STRG+G) kurz pausiert werden muss:
# flyline must pause when the navi widget is use if [[ "$(type -t flyline)" == builtin ]]; then flyline key bind Ctrl+G 'always=runBashCommand(_navi_widget)' fi
flyline_config() { local _flyline="/usr/lib/libflyline.so" if [[ -f "${_flyline}" ]]; then # Enable flyline enable -f "${_flyline}" flyline flyline_theming() { # Set Prompt Ruler for each command PROMPT_RULER='─' # duration widget flyline create-prompt-widget last-command-duration RPS1=' FLYLINE_LAST_COMMAND_DURATION' # Disable Cursor Animation flyline set-cursor --backend terminal # Set Color [[ -v KONSOLE_VERSION ]] && flyline set-style secondary-text=#7d7d7d } flyline_theming fi } flyline_config
Diese flyline_config Funktion macht folgendes: