GithubHelp home page GithubHelp logo

skk-get about ddskk HOT 13 CLOSED

tkita avatar tkita commented on July 24, 2024
skk-get

from ddskk.

Comments (13)

tkita avatar tkita commented on July 24, 2024

o Makefile に get を追加しました。make get で ./dic にダウンロードします。
o 対話的インストーラも対応。質問に答えると、./dic にダウンロードします。

from ddskk.

yutopia avatar yutopia commented on July 24, 2024

MELPA のrecipe で package install されるときに自動的に反映されると便利ですが、どうにもやり方がわからないです。
https://github.com/milkypostman/melpa/blob/master/README.md

https://github.com/skk-dev/ddskk/blob/master/READMEs/INSTALL.MELPA.md に記述を書き加えましょうか?

from ddskk.

yutopia avatar yutopia commented on July 24, 2024

@tkita #22 関連で、skk-get のテストって書けますか?
過去のを列挙していくのは面倒ですが、機能が追加されたときにテストコードを書いてしまえばあとで楽かなぁ、と。
skk-get を評価して辞書がダウンロードされてることを確認できればいいんでしょうかねぇ?

from ddskk.

yutopia avatar yutopia commented on July 24, 2024

Windows 環境の Emacs 24.4 と http://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/ で取ってきた最新版の両方だけでテストしたのですが、gzip もしくは tar で取得に失敗します。
Windows 環境だと gzip コマンドと tar コマンドが無いためです。
MinGW-w64 でコンパイルしたものは、サイトの指示の通りに *.dll ファイルをコピーする際に libbz2-1.dll がコピーされているためか gzip 解凍は完了してるみたいです。

from ddskk.

tkita avatar tkita commented on July 24, 2024

Windows 環境は何か対策考えてみます。

from ddskk.

tkita avatar tkita commented on July 24, 2024

gzip コマンドが無い場合、*.gz を powershell スクリプトで解凍するようにしてみました。
引き続き *.tar も考えます。

from ddskk.

yutopia avatar yutopia commented on July 24, 2024

以前、jka-compr.el を使っているのをみかけたことがあるんですが、外部コマンドを前提としてるみたいですね。

native だと tar-mode とかがあるみたいですけど、ロードされっぱなしというのも SKK 的でないような気もします。

from ddskk.

yutopia avatar yutopia commented on July 24, 2024

Emacs 22.3, Emacs 23.4, Emacs 24.4 で動作確認しました。
23.4 と 24.4 では想定通り(tar以外が解凍可能)なのを確認しましたが、どうにも 22.3 には mkdir 関数が無いんでしょうか、skk-get で mkdir が無いと言われます。
結構、色々と難しいようです。

from ddskk.

tkita avatar tkita commented on July 24, 2024

mkdir をやめて、make-directory に変更しました。
手元の emacs 22.3 で、ダウンロードから解凍まで正常終了することを確認しました。

from ddskk.

tkita avatar tkita commented on July 24, 2024

と思っていたら、delete-directory も。
emacs 22 は delete-directory に &optional RECURSIVE が無いのですね。

from ddskk.

yutopia avatar yutopia commented on July 24, 2024

gz解凍についての動作確認しました。

package.el を見てみたのですが、やっぱり tar-mode を使ってるみたいです。
package.el は tar ball からのインストールをしていたな、と思ったものですから。

from ddskk.

tkita avatar tkita commented on July 24, 2024

tar-mode を参考にして tar-util.el を作ってみました。アーカイブからファイルを取り出すことができます。
外部コマンドを使用しない pure elisp です。

from ddskk.

tkita avatar tkita commented on July 24, 2024

いったん close します。

from ddskk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.