- package: tis-vim
- name: Vi IMproved
- version: 1.2-4
- categories: System and network
- maintainer: WAPT Team,Jimmy PELÉ
- licence: Free software
- locale: all
- target_os: linux
- impacted_process: vi,vim
- architecture: all
- signature_date:
- size: 9.44 Ko
- homepage : https://www.vim.org/
package : tis-vim
version : 1.2-4
architecture : all
section : base
priority : optional
name : Vi IMproved
categories : System and network
maintainer : WAPT Team,Jimmy PELÉ
description : Vim is a clone, with additions, of Bill Joy's vi text editor program for Unix.
depends :
conflicts :
maturity : PROD
locale : all
target_os : linux
min_wapt_version : 2.0
sources : https://github.com/vim/vim
installed_size :
impacted_process : vi,vim
description_fr : Vim est un clone, avec des ajouts, du programme d'édition de texte vi de Bill Joy pour Unix
description_pl : Vim jest klonem, z dodatkami, programu edytora tekstu vi Billa Joy'a dla Uniksa
description_de : Vim ist ein Klon, mit Ergänzungen, von Bill Joys vi Texteditor-Programm für Unix
description_es : Vim es un clon, con adiciones, del programa editor de textos vi de Bill Joy para Unix
description_pt : Vim é um clone, com aditamentos, do programa editor de texto de Bill Joy's vi para Unix
description_it : Vim è un clone, con aggiunte, del programma di editor di testo vi di Bill Joy per Unix
description_nl : Vim is een kloon, met aanvullingen, van Bill Joy's tekstverwerkingsprogramma vi voor Unix
description_ru : Vim - это клон, с дополнениями, программы текстового редактора vi Билла Джоя для Unix
audit_schedule :
editor :
keywords : vi,vim,text,editor
licence : Free software
homepage : https://www.vim.org/
package_uuid : d0435528-1c7b-46ae-b05a-f4d96718d70a
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : b5c4b8b5426dfceb9931cfce83053abe8af08a603b719b50cb75c8de34486501
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : AOwUIVF7JaacJd9mH7+8uF3iU59OEQ7UDKxKFWJswn/htZ+v5zKS5txZ3HdGXjwG3T9OnOtp6TG6vaD8YqvSws6oFiZZoPNcvMIQfe+dISlr+85j4LD3X7Xgov3fjN8Q+DkL53Bc61rFybc54B6jZDiD5fliDiXtBNNlEhGWHZlZ4vFxnqN5w7Ct3AO3/lnH87sEFRX2obQX8FuZWf18zGcJY/gieQIe8O4CZG17wgGVTtgidiL/ViPSkXn0HxDPm2EEM816E1h3wKUGPfG40Q0EPyu2vY+QdYdKsDtPvReCfCAy8di5uZ/jn3e0UVoxDzSHOnVzN7tk8J7z8rCzeQ==
signature_date : 2024-07-30T14:01:45.251939
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
package_name = "vim"
conf_file_content = r"""syntax on
let g:skip_defaults_vim = 1
"""
def install():
# Installing the package
if type_debian():
conf_file = makepath("/etc/vim/vimrc")
print("Installing package: %s" % package_name)
install_apt(package_name)
if type_redhat():
conf_file = makepath("/etc/vimrc")
print("Installing package: %s" % package_name)
install_yum(package_name)
# Editing default options of vim
if not isfile(conf_file):
file_open = open(conf_file, "w")
file_open.write(conf_file_content)
file_open.close()
else:
with open(conf_file, "a+") as data:
if not "syntax on" in data.read():
data.write("\nsyntax on")
with open(conf_file, "a+") as data:
if not "let g:skip_defaults_vim = 1" in data.read():
data.write("\nlet g:skip_defaults_vim = 1")
def uninstall():
# Uninstalling the package
if type_debian():
print("Uninstalling package: %s" % package_name)
uninstall_apt(package_name)
if type_redhat():
print("Uninstalling package: %s" % package_name)
uninstall_yum(package_name)
def update_package():
pass
def uninstall_apt(package, autoremove=True):
"""
Remove package with APT
"""
if autoremove:
return run("LANG=C DEBIAN_FRONTEND=noninteractive apt-get remove --autoremove -y %s" % package)
else:
return run("LANG=C DEBIAN_FRONTEND=noninteractive apt-get remove -y %s" % package)
0359eacbe7569eea0a5318cf1ffc96ee88de0a0730e1ef596df194c3e6ee0a3f : setup.py
b5c4b8b5426dfceb9931cfce83053abe8af08a603b719b50cb75c8de34486501 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
923e7fb197ce0bf0260c7c62750170628b5009bbe84183d5371135f0c8085e3e : luti.json
4714d0de3f968a4a78d0134a6b1a92f503dda892e8d088b2165aa4321a50d64d : WAPT/control