Navi2ch for Emacs (Part 22) (390レス)
前次1-
抽出解除 レス栞

321
(1): 2024/08/29(木)15:57 AAS
>>318
> def find_emacs_in_path() -> pathlib.Path | None:
> TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
pythonのバージョンが古くて、新しいタイプヒントの記法を解釈できないのかな?

何ヶ所かある戻り値のタイプヒントをお手軽修正は↓
import typing
しておいて↓のようになおすだけど、
-def find_emacs_in_path() -> pathlib.Path | None:
+def find_emacs_in_path() -> typing.Union[pathlib.Path, None]:

default_options.pyはオプションのデフォルト値を求めるスクリプトなので、
emacsが見つからない時に止めるのは良くない!と改心したので見つからない
場合には規定値
グローバルインストール
'prefix': '/usr/local',
'lispdir': 'site-lisp'
ローカルインストール
'prefix': str(pathlib.Path.home() / '.emacs.d'),
'lispdir': 'lisp',
を返すようにしました。グローバル/ローカルの切り替えは環境変数INSTALL_GLOBALが存在するか否かです。

本文が長すぎますと言われたのでバッチは別レスで
323: 2024/08/29(木)16:02 AAS
>>321
そうです
自力解決しました
つまらんことでお手を煩わせてすみませんm(__)m
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s