diff --git a/userspace/py/bin/panel.py b/userspace/py/bin/panel.py index 85006a3a..ccab30c4 100755 --- a/userspace/py/bin/panel.py +++ b/userspace/py/bin/panel.py @@ -569,7 +569,7 @@ class ApplicationsMenuWidget(BaseWidget): MenuEntryAction("Clock Widget","clock",menu_callback,"clock-win"), MenuEntryAction("File Browser","file-browser",menu_callback,"file_browser.py"), MenuEntryAction("Terminal","utilities-terminal",menu_callback,"terminal"), - MenuEntryAction("Vim","vim",menu_callback,"terminal vim"), + MenuEntryAction("Vim","vim",menu_callback,"terminal vim-install-or-run.py"), ]), MenuEntrySubmenu("Demos",[ MenuEntrySubmenu("Cairo",[ diff --git a/userspace/py/bin/vim-install-or-run.py b/userspace/py/bin/vim-install-or-run.py new file mode 100755 index 00000000..e277d8a4 --- /dev/null +++ b/userspace/py/bin/vim-install-or-run.py @@ -0,0 +1,20 @@ +#!/usr/bin/python3 +""" + Install Vim if it's not installed, otherwise run it. +""" +import os +import subprocess + +def run_vim(): + subprocess.call(["vim"]) + +def install_vim(): + subprocess.call(["sudo","get-py","vim"]) + +if not os.path.exists("/usr/bin/vim"): + print("Vim is not installed. Would you like to install it?") + response = input("Y/n? ") + if not response or response == "Y" or response == "y" or response == "yes": + install_vim() + +run_vim()