Расширение Emacs для редактирования зашифрованных текстовых файлов - PullRequest
1 голос
/ 10 июня 2010

Я пытаюсь добавить в emacs специальную обработку для обработки зашифрованных файлов Triple-DES (любой файл с расширением .des3 считается допустимым зашифрованным текстовым файлом).

Мой подход заключается в добавлении к списку форматов, например:

(setq format-alist 
      (cons (list 'des3 "Triple-DES encrypted files"
            ".*\.des3" "show" "" t nil)
          format-alist))

Где show - следующий скрипт командной строки (проверено, работает ли из командной строки):

#!/bin/sh
openssl des3 -d -in $1

Ожидается: при открытии файла .des3 мне будет предложено ввести пароль (посредством show), а затем увидеть контекст открытого текста в буфере emacs.[примечание: я также добавлю сохранение / шифрование позже, но сейчас я хочу начать работать]

Actual: При открытии файла .des3 я не получаю приглашение от show , или любое указание, что show было вызвано, и буфер содержит зашифрованное содержимое файла.

Ответы [ 3 ]

3 голосов
/ 10 июня 2010

format-alist применяется к файлу содержимое , а не к его имени.Я думаю, что вы хотите file-name-handler-alist вместо.См. Создание некоторых имен файлов "Magic" в руководстве по Emacs для получения дополнительной информации.

1 голос
/ 11 июня 2010

Вы хотите посмотреть на ps-ccrypt.el для вдохновения.Это пакет, который интегрируется с ccrypt .Он делает то, что вы хотите для файлов .cpt.

0 голосов
/ 10 декабря 2013

Взгляните на этот склеп ++. El с изменениями, упомянутыми в:

https://github.com/tphan88/EmacsOpenSSLCrypt

Вы можете добавить свою собственную команду шифрования / дешифрования, если знаете, как определить «магический файл».

EmacsOpenSSLCrypt жестко закодировал некоторую строку для проверки на дешифрование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...