From 3b8107de9f0d23172ced0a3ffc3593def04a9ad0 Mon Sep 17 00:00:00 2001 From: Pig Monkey Date: Wed, 6 Nov 2019 20:36:59 -0800 Subject: [PATCH] add desktop file for visidata and set as default --- roles/visidata/files/visidata.desktop | 7 +++++++ roles/visidata/tasks/main.yml | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 roles/visidata/files/visidata.desktop diff --git a/roles/visidata/files/visidata.desktop b/roles/visidata/files/visidata.desktop new file mode 100644 index 0000000..930860f --- /dev/null +++ b/roles/visidata/files/visidata.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=Visidata +GenericName=Spreadsheet Editor +Exec=vd %U +Terminal=true +Type=Application +MimeType=text/csv;text/tab-separated-values; diff --git a/roles/visidata/tasks/main.yml b/roles/visidata/tasks/main.yml index 3322dfa..f328c83 100644 --- a/roles/visidata/tasks/main.yml +++ b/roles/visidata/tasks/main.yml @@ -12,3 +12,22 @@ - python-xlrd - python-pandas state: present + +- name: Push visidata desktop file + copy: + src: visidata.desktop + dest: /usr/local/share/applications/visidata.desktop + +- name: Verify mimeapps.list exists + file: + path: /etc/xdg/mimeapps.list + state: touch + +- name: Set visidata as default application for relevant mimetypes + lineinfile: + dest: /etc/xdg/mimeapps.list + regexp: "{{ item.regexp }}" + line: "{{ item.line }}" + with_items: + - { regexp: '^text/csv=', line: 'text/csv=visidata.desktop' } + - { regexp: '^text/tab-separated-values=', line: 'text/tab-separated-values=browser.desktop' }