diff --git a/cgpt.py b/cgpt.py index 7e66556..6d23193 100755 --- a/cgpt.py +++ b/cgpt.py @@ -10,7 +10,7 @@ import csv import click # We will also need to import the `fzf` package to use the `fzf` command. -from fzf import Fzf, fzf +from pyfzf.pyfzf import FzfPrompt as Fzf XDG_DATA_HOME = os.environ.get('XDG_DATA_HOME', os.path.expanduser('~/.local/share')) PROMPTS_URL = "https://raw.githubusercontent.com/f/awesome-chatgpt-prompts/main/prompts.csv" @@ -91,10 +91,13 @@ def choose_prompt(custom_only=False): # load custom prompts chooser = Fzf() - header = "Select an act" - preview = "echo {}" - preview_window = "right:50%" - act = chooser.prompt(prompts.keys(), header=header, preview=preview, preview_window=preview_window) + header = "'Select an act'" + + # preview the prompt of the selected act + preview = f"'cat {CACHE_LOCATION} | grep {{1}} | cut -d, -f 2'" + + preview_window = "right:50%,wrap" + act = chooser.prompt(prompts.keys(), '--header={} --preview-window={} --preview {}'.format(header, preview_window, preview,)) prompt = prompts.get(act[0]) return (act[0], prompt) diff --git a/requirements.txt b/requirements.txt index 349ac59..6e3489b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,9 +3,9 @@ cffi==1.15.1 charset-normalizer==2.1.1 click==8.1.3 Deprecated==1.2.13 -fzf.py==0.0.1 idna==3.4 pycparser==2.21 +pyfzf==0.3.1 PyJWT==2.6.0 PyNaCl==1.5.0 requests==2.28.1