Compare commits

...

2 Commits

Author SHA1 Message Date
Daniel Carrillo b010ffb1ed
Update kitty conf 2021-12-06 15:23:04 +01:00
Daniel Carrillo 4ef1b6ab1a
Update secrets Kitten 2021-12-06 12:28:00 +01:00
2 changed files with 28 additions and 14 deletions

View File

@ -6,10 +6,10 @@
#: individual font faces and even specify special fonts for particular
#: characters.
font_family "Roboto Mono Regular"
bold_font auto
italic_font auto
bold_italic_font auto
font_family Roboto Mono Regular
bold_font Roboto Mono Bold
italic_font Roboto Mono Italic
bold_italic_font Roboto Mono Bold Italic
#: You can specify different fonts for the bold/italic/bold-italic
#: variants. To get a full list of supported fonts use the `kitty
@ -1249,7 +1249,7 @@ map kitty_mod+f show_scrollback
#: Window management {{{
map kitty_mod+enter new_window
map kitty_mod+enter launch --cwd=current
#: You can open a new window running an arbitrary program, for
#: example::

View File

@ -1,23 +1,37 @@
from contextlib import closing
from typing import Dict, List
from typing import Dict, List, Optional
from simple_term_menu import TerminalMenu
from prompt_toolkit.application.current import get_app
from prompt_toolkit import PromptSession
from prompt_toolkit.completion import WordCompleter
import secretstorage
from kitty.boss import Boss
def main(args: List[str]) -> str:
options = get_secret_names(args[1], args[2])
terminal_menu = TerminalMenu(options)
menu_entry_index = terminal_menu.show()
def main(args: List[str]) -> Optional[str]:
secrets = get_secret_names(args[1], args[2])
entries = WordCompleter(secrets)
session = PromptSession(completer=entries)
try:
entry = session.prompt('> ', pre_run=expand_prompt)
except (KeyboardInterrupt, EOFError):
pass
else:
return secrets[entry]
if menu_entry_index is not None:
return list(options.values())[menu_entry_index]
return None
return ''
def expand_prompt() -> None:
app = get_app()
buffer = app.current_buffer
if buffer.complete_state:
buffer.complete_next()
else:
buffer.start_completion(select_first=False)
def get_secret_names(attribute: str, value: str) -> Dict[str, str]: